找不到“SqlBulkCopy”

找不到“SqlBulkCopy”,sql,stored-procedures,sql-server-2008-r2,Sql,Stored Procedures,Sql Server 2008 R2,当我尝试在新服务器中创建以下存储过程时,会出现错误 Msg 6528,16级,状态1,程序usp_散装副本,第3行 在数据库“master”的SQL目录中找不到程序集“SqlBulkCopy” 代码: 我如何克服这个问题?我不确定大会是什么,也不确定它是否真的是一个问题 谢谢你的时间。谢谢Marc S。那是大会 希望它能帮助其他人。下面是我所做工作的细节 我从另一台DB服务器找到程序集,并在该服务器上运行它,如下所示: CREATE ASSEMBLY [SqlBulkCopy] AUTHORIZ

当我尝试在新服务器中创建以下存储过程时,会出现错误

Msg 6528,16级,状态1,程序usp_散装副本,第3行 在数据库“master”的SQL目录中找不到程序集“SqlBulkCopy”

代码:

我如何克服这个问题?我不确定大会是什么,也不确定它是否真的是一个问题


谢谢你的时间。

谢谢Marc S。那是大会

希望它能帮助其他人。下面是我所做工作的细节

我从另一台DB服务器找到程序集,并在该服务器上运行它,如下所示:

CREATE ASSEMBLY [SqlBulkCopy]
AUTHORIZATION [dbo]
FROM 
[CODE in Hexadecimals-this would be unique I think]
然后我不得不这样做:

ALTER DATABASE [master] SET TRUSTWORTHY ON
然后这个:

sp_configure 'clr enabled',1
GO
RECONFIGURE
GO
sp_configure 'clr enabled'  -- make sure it took
GO
就这些。它工作得很好:

要确保已安装程序集,可以运行以下操作:

SELECT * FROM sys.assemblies

谢谢Marc S.是大会

希望它能帮助其他人。下面是我所做工作的细节

我从另一台DB服务器找到程序集,并在该服务器上运行它,如下所示:

CREATE ASSEMBLY [SqlBulkCopy]
AUTHORIZATION [dbo]
FROM 
[CODE in Hexadecimals-this would be unique I think]
然后我不得不这样做:

ALTER DATABASE [master] SET TRUSTWORTHY ON
然后这个:

sp_configure 'clr enabled',1
GO
RECONFIGURE
GO
sp_configure 'clr enabled'  -- make sure it took
GO
就这些。它工作得很好:

要确保已安装程序集,可以运行以下操作:

SELECT * FROM sys.assemblies

这个消息非常清楚:您正在外部名称[SqlBulkCopy].[StoredProcedures].[usp_BulkCopy]中引用的程序集SqlBulkCopy主数据库中不存在-因此您需要先使用CREATE assembly将其加载到主数据库中。您的此存储过程显然引用了已实现该函数的.NET CLR程序集。要使其工作,该程序集需要存在于创建存储过程的数据库中,而正如错误所示,它不是。您需要先使用CREATEASSEMBLY将该程序集加载到数据库中,然后才能对其进行引用。Google+阅读SQL CLR集成或SQL CLR存储过程以了解有关此主题的更多信息。消息非常清楚:您正在外部名称[SqlBulkCopy].[StoredProcedures].[usp_BulkCopy]中引用的程序集SqlBulkCopy]主数据库中不存在-因此您需要先使用CREATE assembly将其加载到主数据库中。您的此存储过程显然引用了已实现该函数的.NET CLR程序集。要使其工作,该程序集需要存在于创建存储过程的数据库中,而正如错误所示,它不是。您需要先使用CREATEASSEMBLY将该程序集加载到数据库中,然后才能对其进行引用。Google+阅读SQL CLR集成或SQL CLR存储过程,了解有关此主题的更多信息。