2013-10-18 2 views
0

sql 명령 다음의 SQL Server 실행에서이 작업을 만들 수 있지만 C# 코드를 사용하여이 명령을 실행할 수있는 방법이 있습니까? SQL 명령C# 코드에서 SQL Server 마스터 키와 인증서를 만드는 방법은 무엇입니까?

...

USE master; 
    CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'rajesh'; 
Go 

Use Master 
    BACKUP MASTER KEY TO FILE = 'C:\Users\HP USER\Desktop\Encrypt\KEYs' 
    ENCRYPTION BY PASSWORD = 'rajesh' 
GO 

Use Master 
     CREATE CERTIFICATE mytestcert 
     WITH SUBJECT = 'Mytestcertificate' 

Use Master 
    BACKUP CERTIFICATE mytestcert TO FILE = 'C:\Users\HP USER\Desktop\Encrypt\mytestcert.cer' 
GO 

CREATE DATABASE dbShop ; 
GO 

USE dbShop 
GO 
CREATE DATABASE ENCRYPTION KEY 
    WITH ALGORITHM = AES_256 
    ENCRYPTION BY SERVER CERTIFICATE [mytestcert] 
ALTER DATABASE test 
    SET ENCRYPTION ON; 
+0

다른 SQL 명령을 실행하는 것과 같은 방식으로 C#에서이 명령을 실행할 수없는 이유는 무엇입니까? – RBarryYoung

+0

필자는 직접 해본 적이 없지만 ['Smo'] (http://technet.microsoft.com/en-us/library/Microsoft.SqlServer.Management.Smo.aspx) 네임 스페이스는 여러 가지 가능성이있는 것처럼 보입니다 MasterKey와 같은 클래스. –

답변

0

당신은 저장된 프로 시저에 명령을 배치하고 C#을에서 저장된 프로 시저를 실행할 수 있습니다.

+0

나는 데이터베이스에 서버를 연결하기 전에 sql server.completely 새 설치에 데이터베이스가 없습니다. 데이터베이스가 키와 인증서로 보호되어 있으므로 저장 프로 시저를 만들 수 있기 때문에 인증서와 키를 만들어야합니까? 또한 SQL Server의 새로운 사용자입니다. – user2886374

관련 문제