【发布时间】:2025-12-07 08:45:01
【问题描述】:
我正在尝试使用asymmetric keyadd an assembly 到 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] 的方式做一些事情吗?
【问题讨论】:
标签: sql-server sql-server-2008 assemblies public-key