アセンブリを作成しようとしていますが、リモート SQL サーバーが .dll ファイルにアクセスできません。
X:\
これは、SQL が実行されているサーバーではなく、SQL インスタンスが実行されているサーバーを探しているためです。
dll をシリアル化するにはどうすればよいですか?
CREATE ASSEMBLY でネットワーク パスを指定できます。
create assembly BarcodeSql
from '\\yourmachine\sharetox\test.dll'
WITH PERMISSION_SET = SAFE
または、実際にシリアル化することもできます。PowerShell の使用:
"0x" + [System.BitConverter]::ToString([System.IO.File]::ReadAllBytes("X:\text.dll")).Replace("-", "")
大きな16進値が出力されます。その後、アセンブリを作成するときに VARBINARY リテラルを使用できます。
create assembly BarcodeSql
from 0x23456789
WITH PERMISSION_SET = SAFE
0x123456789 は、powershell スクリプトの出力です。