2011-02-23 48 views

回答

2

是的,如果你想使用一個特定的用戶名和密碼才能連接到SQL Server,這些證書需要在連接字符串中提供。

是的,它們存儲在純文本是一個有點冒險的事的.....

......幸運的是,.NET允許你強烈加密您的配置文件的整個章節!

閱讀關於Encrypting Passwords in a .NET application,與流行的看法相反,這僅適用於.NET中的所有.NET-而非。它也適用於服務 - 根本不是問題。

因此,將您的SQL Server連接字符串存儲到您的服務的app.config中,然後加密<connectionStrings>部分並完成它!

0

你應該用正確的privilegies和數據庫在同一服務器添加用戶/服務名稱作爲用戶,你可以在SQL Server同治工作室做到這一點。 首先連接到該服務器,並添加用戶/服務對服務器的用戶文件夾,然後將用戶添加到數據庫中的用戶文件夾。

看看一個這個帖子,在頁面的結尾,當它談論「授予訪問本地SQL Server」

http://msdn.microsoft.com/en-us/library/ff647402.aspx

1

你會需要創建一個SQL登錄此服務(http://msdn.microsoft.com/en-us/library/aa337562.aspx)。這個SQL登錄的用戶名/密碼將需要存儲在某個地方(應用程序配置/註冊表),該服務可以訪問。

您存儲憑據任何時間,加密,這樣沒有人可以看到這個明文。您也可以選擇加密整個連接字符串。你的服務應該能夠解密和讀取證書/連接字符串並將這些信息傳遞給sql連接。

相關問題