Я разрабатываю проект Visual Studio 2012 SQL Server с четырьмя хранимыми процедурами CLR. Я собираюсь использовать его на сервере SQL Server 2012.Создать асимметричный ключ в проекте Visual Studio 2012 Sql Server
До этого проекта у меня есть еще один, только с CLR хранимой процедуры, и я использую этот SQL, чтобы добавить его в моей базе данных:
-- #####################################################################
-- Add SQL CLR Procedures.
-- #####################################################################
Use master
go
-- Configure CLR execution on SQL Server.
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'clr enabled', 1;
GO
RECONFIGURE;
GO
-- For stored procedure dll...
CREATE ASYMMETRIC KEY CodeServerAK FROM EXECUTABLE FILE = 'D:\MyPath\bin\Release\CodeServerDB.dll'
CREATE LOGIN SQLCLRCodeServerSP FROM ASYMMETRIC KEY CodeServerAK
GRANT EXTERNAL ACCESS ASSEMBLY TO SQLCLRCodeServerSP
go
USE MyDB
GO
-- Create users from assemblies' login name.
CREATE USER SQLCLRCodeServerSPUser FOR LOGIN SQLCLRCodeServerSP
GO
USE MyDB
GO
CREATE ASSEMBLY CodeServerDB FROM 'D:\MyPath\bin\Release\CodeServerDB.dll'
WITH PERMISSION_SET=EXTERNAL_ACCESS
GO
Но теперь у меня есть проблема: я не знаю, как создать асимметричный ключ CodeServerAK
, потому что теперь у меня нет пути к dll.
Как создать асимметричный ключ?
Я думаю, что не нужно использовать этот SQL:
CREATE ASSEMBLY CodeServerDB FROM 'D:\MyPath\bin\Release\CodeServerDB.dll'
WITH PERMISSION_SET=EXTERNAL_ACCESS
GO
Я должен опубликовать проект VS на SQL Server и сборки есть.
Кстати, сборка подписана.