我有一个Web项目和一个包含常量的类的单独项目,我正在考虑添加一个连接字符串。存储它的最佳方法是什么?
由于
答案 0 :(得分:4)
在您的web.config文件中添加一个名为ConnectionStrings的文件,作为<configuration>
元素的子文件。示例可能如下所示:
<connectionStrings>
<add name="MyConnectionString"
connectionString="Server=myserver;Database=mydatabase;Uid=username;Pwd=password;"/>
</connectionStrings>
在您的代码中,使用ConfigurationManager访问您的连接字符串。例如,
string connStr = System.Configuration.ConfigurationManager.ConnectionStrings["MyConnectionString"].ToString();
答案 1 :(得分:1)
我建议不要将连接字符串存储在硬编码常量中。这有很多问题,其中最重要的是你实际上无法为不同的环境“配置”你的连接字符串。对其进行硬编码使得在一个环境中针对与生产环境不同的数据库测试代码非常困难,而无需重新编译代码。关于硬编码配置,特别是连接字符串,也存在安全问题。
我建议阅读以下文章......它应该为您提供以标准.NET方式存储连接字符串的良好基础:
答案 2 :(得分:1)
将其添加到设置文件中。在Visual Studio中,转到“我的项目” - &gt;设置并将其添加为(连接字符串)。您可以通过以下方式访问它:C# - properties.settings.default ...; VB - My.Settings ......
答案 3 :(得分:0)
将其放入项目的设置文件中。设置文件合并到.config文件中 - 您将获得一个自动为您构建的类,其中包含设置文件中的内容的访问器。