从现有程序集创建非对称密钥



我在测试数据库中有一个名为[Testing.Framework.sql]的程序集。我没有程序集的 DLL 或文件。

我需要从中创建一个非对称密钥并登录以授予它不安全的程序集状态。

我试过这个:

USE master;
GO  
CREATE ASYMMETRIC KEY TestingProjectKey FROM ASSEMBLY [Testing].[Testing.Framework.SQL]
-- CREATE LOGIN TestingProjectLogin FROM ASYMMETRIC KEY TestingProjectKey ;  
-- GRANT UNSAFE ASSEMBLY TO TestingProjectLogin ;
-- GO

该密钥需要在 master 中运行,但我在尝试访问测试数据库中的程序集时出错。 我尝试[测试][测试框架.SQL],但得到语法错误。

您应该能够使用 UI: 在 master 中创建程序集 http://www.sqlservercentral.com/articles/SQLCLR/74377/

创建密钥后,可以将程序集从主节点中删除。

最新更新