从现有组件创建一个不等边密钥

从现有组件创建一个不等边密钥

问题描述:

我在测试数据库中有一个名为[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 

,关键需要在主运行,但我得到试图访问这是在测试分贝装配误差。我试过[Testing] [Testing.Framework.SQL],但得到语法错误。

+0

您收到了什么错误? – theoretical

+0

Msg 102,Level 15,State 1,Line 4 '。'附近语法不正确。 – cdub

+0

尝试直接从sql获取程序集的名称: select * from sys.assembly_modules – theoretical

您应该能够使用UI在主创建组件:http://www.sqlservercentral.com/articles/SQLCLR/74377/

一旦你创建的关键,你可以将装配出高手。