Я пытаюсь добавить сборку в базу данных в SQL2008, используя асимметричный ключ .
Мы добавляем сборку с использованием шестнадцатеричной строки (добавление сборок на серверы только с помощью SQL-запросов)
USE [master]
GO
IF NOT EXISTS (SELECT * from sys.asymmetric_keys where name = 'ManagedAsymmetricKey')
BEGIN
CREATE ASYMMETRIC KEY ManagedAsymmetricKey FROM FILE = 'C:\Managed.dll'
CREATE LOGIN CLRLogin FROM ASYMMETRIC KEY ManagedAsymmetricKey
GRANT UNSAFE ASSEMBLY TO CLRLogin
END
GO
USE [$dbName]
GO
CREATE ASSEMBLY [Managed]
AUTHORIZATION [dbo]
FROM 0x4D5A....
WITH PERMISSION_SET = UNSAFE
GO
Это будет работать на локальном экземпляре, однако по сети, которую мы получаем;
The certificate, asymmetric key, or private key file does not exist or has invalid format.
Возможно, я ошибочно предполагаю, что сначала нужно добавить ключ, если я добавляю сборку, а затем что-то делаю в соответствии с CREATE ASYMMETRIC KEY ManagedAsymmetricKey FROM ASSEMBLY [workingDB].[dbo].[Managed]
?