2
當我嘗試創建一個新的服務器下面的存儲過程,我得到錯誤「SqlBulkCopy的」未找到
消息6528,級別16,狀態1,過程usp_BulkCopy,3號線
大會「 SqlBulkCopy'在數據庫'master'的SQL目錄中找不到。
代碼:
USE [master]
GO
/****** Object: StoredProcedure [dbo].[usp_BulkCopy] Script Date: 08/22/2012 23:32:59 ******/
CREATE PROCEDURE [dbo].[usp_BulkCopy]
@sourceServer [nvarchar](255),
@sourceDatabase [nvarchar](255),
@sourceSelectQuery [nvarchar](4000),
@destinationServer [nvarchar](255),
@destinationDatabase [nvarchar](255),
@destinationTable [nvarchar](255),
@FlagKeepIdentity [bit],
@throwExceptionOnErrors [bit],
@SourceTrusted [bit],
@DestTrusted [bit],
@SourceUser [nvarchar](255),
@SourcePass [nvarchar](255),
@DestUser [nvarchar](255),
@DestPass [nvarchar](255)
WITH EXECUTE AS CALLER
AS
EXTERNAL NAME [SqlBulkCopy].[StoredProcedures].[usp_BulkCopy]
GO
如何克服呢?我不確定會議是什麼,是否真的是一個真正的問題。
謝謝你的時間..
好了,信息是很清楚的:即裝配'SqlBulkCopy'你是在'外部名引用[使用SqlBulkCopy ] [StoredProcedures]。[usp_BulkCopy]'不存在於'master'數據庫中 - 所以你需要首先用'CREATE ASSEMBLY'將它加載到master數據庫中 –
這個存儲過程顯然引用了一個.NET CLR程序集該功能已經實施。爲此,該程序集需要存在於創建存儲過程的數據庫中,而不是如錯誤所示。在**之前,您需要**首先**將該程序集加載到數據庫中(使用'CREATE ASSEMBLY')**可以引用它。 Google +閱讀了「SQL CLR集成」或「SQL CLR存儲過程」以瞭解有關此主題的更多信息。 –