2014-02-23 81 views
2

我正在創建一個訪問SQL Server數據庫中的表的Windows服務。SQL Server + windows服務+帳戶/ connectionstring

我將如何去簡化這一點,所以我不必在連接字符串中對用戶名和密碼進行硬編碼?

它只需要讀寫和查詢通知(我不知道是否有明確的權利)。

我有什麼選擇?

哪個會是最好的解決方案?

在此先感謝

回答

2

考慮使用Windows authentication避免連接字符串中的用戶名和密碼都沒有。

下面是從舊MSDN article幾個例子:

<connectionStrings> 
    <add name="MyDbConn1" 
     connectionString="Server=MyServer;Database=MyDb;Trusted_Connection=Yes;"/> 
    <add name="MyDbConn2" 
     connectionString="Initial Catalog=MyDb;Data Source=MyServer;Integrated Security=SSPI;"/> 
</connectionStrings> 

什麼連接的SQL Server login和對應的數據庫user可以做 - 例如創建和刪除表 - 只是您分配的角色和使用SQL Server的安全機制授予的權限的問題。

+1

所以我需要啓動我的Windows服務作爲服務帳戶有權限在SQL服務器上? – VisualBean

+0

@AkarCarlsen:如果您使用Windows身份驗證連接到SQL Server,那麼是的。 – J0e3gan

+0

太棒了,生病了試一試:)謝謝 – VisualBean

相關問題