SQL连接方法和最佳实践

drp*_*ken 3 c# sql-server asp.net oop

所以通常我只是将我的sql连接字符串放在我的asp.net web.config中,并在需要打开数据库连接时引用它,但是这使我在整个项目中引用它.如果没有编码,这也会在我的web.config中公开我的sql连接用户名和密码.

就将连接方法保存在类或类库中,您最佳做法是什么?我看到了一个非常好的PHP教程(但我再也找不到了)并允许重新使用.

gil*_*lyb 5

我总是将连接字符串保留在web.config中,因为服务器/数据库连接总是可以更改,即使它不常见.为了让您在代码中查看更加舒适,您可以随时添加以下内容:

String m_Connection = ConfigurationManager.AppSettings["MyConnectionString"];
Run Code Online (Sandbox Code Playgroud)

然后只是参考m_Connection到处.

我也总是使用EncryptionProvider加密连接字符串.

伟大的MSDN文章:如何:使用DPAPI加密ASP.NET 2.0中的配置节

  • 如果您创建一个返回字符串的静态类,然后想要将"MyConnectionString"更改为其他内容,则意味着您必须更改类中的字符串,这意味着您需要再次编译.如果您不希望您的应用程序遭受停机或新安装,我不会将其保留在已编译的类中,我会避​​免更改这样的配置字符串. (2认同)