2
我正在创建一个访问SQL Server数据库中的表的Windows服务。SQL Server + windows服务+帐户/ connectionstring
我将如何去简化这一点,所以我不必在连接字符串中对用户名和密码进行硬编码?
它只需要读写和查询通知(我不知道是否有明确的权利)。
我有什么选择?
哪个会是最好的解决方案?
在此先感谢
我正在创建一个访问SQL Server数据库中的表的Windows服务。SQL Server + windows服务+帐户/ connectionstring
我将如何去简化这一点,所以我不必在连接字符串中对用户名和密码进行硬编码?
它只需要读写和查询通知(我不知道是否有明确的权利)。
我有什么选择?
哪个会是最好的解决方案?
在此先感谢
考虑使用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的安全机制授予的权限的问题。
所以我需要启动我的Windows服务作为服务帐户有权限在SQL服务器上? – VisualBean
@AkarCarlsen:如果您使用Windows身份验证连接到SQL Server,那么是的。 – J0e3gan
太棒了,生病了试一试:)谢谢 – VisualBean