1

でアセンブリを作成した後、DLL ファイル C:\PATH\TO\DLL\FILE.DLL を削除できますか

CREATE ASSEMBLY MyAssemblyName FROM 'C:\PATH\TO\DLL\FILE.DLL'

?

ファイルを削除した後、すべてが正常に機能しているようです。しかし

SELECT * FROM sys.assembly_files

名前列にファイルのパスを表示します。これは問題を引き起こす可能性がありますか? (または、データベースに格納されている DLL の内容です)

4

2 に答える 2

2

アセンブリ ビットはデータベースに転送され、元の DLL の場所は関係ありません。SQL をロードしたアセンブリは、別のマシンでのバックアップおよび復元後も引き続き機能する必要があり、データベース内に完全に含まれている必要があります。

于 2009-11-17T17:45:17.883 に答える
1

実際にはsys.assembly_filesに格納されているため、削除できます

これは、backuo/restore、attach/detach などを通じてデータベースの不可欠な部分であることを意味します。

于 2009-11-17T17:47:40.343 に答える