2013-10-18 68 views
0

我能夠從sql服務器執行下面的sql命令創建這個,但有什麼辦法可以使用C#代碼執行此命令嗎?如何從C#代碼創建sql server主密鑰和證書?

SQL命令......

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

爲什麼不能只用C#執行這些命令,就像執行任何其他SQL命令一樣? – RBarryYoung

+0

我自己並沒有這樣做,但['Smo'](http://technet.microsoft.com/en-us/library/Microsoft.SqlServer.Management.Smo.aspx)命名空間似乎有幾個可能的樣子類,如'MasterKey'。 –

回答

0

你可以把你的命令,在存儲的過程,然後執行從C#中的存儲過程。

+0

我沒有任何數據庫在sql server..完全新的安裝之前,將數據庫附加到服務器我必須創建證書和密鑰,因爲數據庫受密鑰和證書保護,以便在哪裏創建存儲過程? &我也是新的用戶到SQL服務器 – user2886374

相關問題