如何在源数据库连接字符串中隐藏用户ID /密码?

时间:2012-09-27 08:04:26

标签: c# vb.net

当开发人员可以跟踪来源时,是否可以从源隐藏user idpassword
抱歉我的英语不好。

5 个答案:

答案 0 :(得分:2)

我猜你把连接字符串放在源代码中。如果您是第一件事就是将其移至app.config / web.config文件。

http://msdn.microsoft.com/en-us/library/ms254494(VS.80).aspx

如果您已经在使用app.config或web.config文件,可以提供更多详细信息。

答案 1 :(得分:2)

如果使用MS SQL,您可以使用集成身份验证,并且在连接字符串中没有用户名和密码:

Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;

(从http://www.connectionstrings.com/sql-server-2008复制的样本)

答案 2 :(得分:2)

您应该在web.config文件中保留连接字符串,然后加密web.config文件,以便密码安全。 你可以在这里找到有关如何加密web.config文件的帮助 http://msdn.microsoft.com/en-us/library/dtkwfdky(v=vs.100).aspx

答案 3 :(得分:1)

不在源代码中存储密码的方法是使其成为服务器环境的一部分(从文件中读取,将其存储到环境变量中等)。

答案 4 :(得分:1)

加密连接字符串,可在此处找到更多详细信息:Encrypting Configuration Information Using Protected ConfigurationSecuring Connection Strings