我正在创建一个访问SQL Server数据库中的表的Windows服务。
我如何简化这项工作,所以我不必在连接字符串中对用户名和密码进行硬编码?
它只需要读写和查询通知(我不知道是否有明确的权限)。
我有什么选择?
哪种解决方案最好?
提前致谢
答案 0 :(得分: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安全机制授予的权限。