2014-02-23 80 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

相关问题