Visual Studio (VS) 2015에서 2 개의 DLL로 서명했습니다. 이전 직원이 비대칭 키를 만들고 로그인했는데 UNSAFE
모드에서 어셈블리 중 하나를 올바르게 실행했습니다.안전하지 않은 어셈블리에 대해 SQL Server 2014에서 비대칭 키 생성
나는 두 번째로 다음과 같은 오류가 발생합니다 :
메시지 10327, 수준 14, 상태 1, 줄 27
조립을위한 'TableFile을'어셈블리를 만들 실패 어셈블리 'TableFile가'승인되지 않기 때문에 PERMISSION_SET = UNSAFE. 데이터베이스 소유자 (DBO)에 UNSAFE ASSEMBLY 사용 권한이 있고 데이터베이스에 TRUSTWORTHY 데이터베이스 속성이있는 경우 어셈블리에 권한이 부여됩니다. 또는 어셈블리가 UNSAFE ASSEMBLY 권한이있는 해당 로그인이있는 인증서 또는 비대칭 키로 서명 된 경우.
나는 이전 직원에게이 작업을 수행하는 방법을 어떻게 알 수 있습니까? 나도이 시도 : 이것은 다음과 같은 오류가 제공
USE master;
GO
CREATE ASYMMETRIC KEY AProjectKey FROM EXECUTABLE FILE = 'E:\sqldlls\TableFile.dll'
CREATE LOGIN AProjectLogin FROM ASYMMETRIC KEY AProjectKey ;
GRANT UNSAFE ASSEMBLY TO AProjectLogin ;
GO
: 이름을 가진 9
비대칭 키를 메시지 15396, 수준 16, 상태 1, 줄
을 'AProjectKey'이미 존재하거나 비대칭 키가 이미 데이터베이스에 추가되었습니다.
메시지 수준 15151, 수준 16, 상태 1, 줄 10
비대칭 키 'AProjectKey'가 없거나 사용 권한이 없기 때문에 찾을 수 없습니다.메시지 레벨 15151, 레벨 16, 상태 1, 줄 11
'AProjectLogin'이 (가) 없거나 권한이 없기 때문에 'AProjectLogin'로그인을 찾을 수 없습니다.
이 어셈블리를 안전하지 않은 모드에서 실행하려면 어떻게해야합니까? 미리 감사드립니다. 그 3 오류 메시지에 대해서는
내 문제가 완전히 수정되었습니다. – cdub
@cdub 굉장! 로그인이 누락 되었습니까, 아니면 로그인 했습니까? –
로그인이 있었는데 허가가 필요했습니다. – cdub