SQL CLR不再部署到SQL 2008

时间:2014-03-04 16:05:20

标签: c# sql .net visual-studio-2010 clrstoredprocedure

我有一个SQL CLR项目,它将存储过程部署到服务器。两年来,我一直能够直接点击项目并进行部署。昨天我尝试这样做时已经开始出错了。上周我能够部署一个新版本,但不是本周。

 ------ Build started: Project: '', Configuration: Debug Any CPU ------
  '' -> E:\Development\Code\SqlDeployables\''\bin\Debug\''.dll
------ Deploy started: Project: '', Configuration: Debug Any CPU ------
Error: Class not registered.
Looking for object with CLSID: {475E0C1F-1E61-4197-9324-10A148C512F8}.
========== Build: 1 succeeded or up-to-date, 0 failed, 0 skipped ==========
========== Deploy: 0 succeeded, 0 failed, 0 skipped ==========

我一直在搜索,但在错误上找不到任何内容。自从我上次部署以来,sql server上没有更新。我已经卸载了我的VS2010更新以及我的机器上的.net更新,但没有做任何事情。我没有卸载的唯一更新是办公室更新,我认为这不是问题。

有什么想法吗?我已经尝试重置sql机器上的权限。手动删除存储过程并重新部署。我已经回到该项目的先前版本并尝试部署。在计算机上重新启动SQL Server服务。

Visual Studio 2010 SQL Server 2008

由于

1 个答案:

答案 0 :(得分:0)

不知何故,你的visual studio安装已经搞砸了。该CLSID指向com对象Microsoft.VisualStudio.Data.Schema.Package.Sql.Internal.ManagedBuildLoggerComClass中的类C:\Windows\system32\mscoree.dll

我建议尝试在visual studio上进行修复安装,看看是否能解决问题。

相关问题