2

新しいサーバーで次のストアドプロシージャを作成しようとすると、エラーが発生します

メッセージ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

どうすればこれを克服できますか?アセンブリが何であるか、そしてそれが実際に実際の問題であるかどうかはわかりません。

御時間ありがとうございます..

4

1 に答える 1

0

ありがとうマーク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
于 2013-09-23T15:16:32.287 に答える