【发布时间】:2015-05-27 18:42:45
【问题描述】:
我有一个连接类,用于连接到我的数据库,每次我执行选择、插入等...语句时。我在课堂上硬编码了连接字符串。
问题是,如果我必须更改数据库服务器,那么我必须更改每个应用程序上的字符串,然后重新发布。
这是我的连接字符串:
var cnnString = string.Format("user id=sa;" +
"password=pw;server=database\\instance;" +
"database=dbase; " +
"connection timeout=10");
我考虑过创建一个表并将数据库信息存储在其中,但如果无法使用连接类从数据库中进行选择,那将无济于事。
有没有办法动态地做到这一点?
【问题讨论】:
-
尝试将数据库连接字符串放入Web.config文件并在你的代码中读取。
-
@VimalanJayaGanesh 有趣的想法,我将如何动态更新 web.config?
-
为什么需要动态更新网络配置?您计划多久更换一次服务器?使用 Web 配置的优点是连接字符串信息是一个位置。然后,当您需要更改它时,您更改 Web 配置,您的所有代码都使用新信息。
-
@Steve 感谢您的链接!
标签: c# sql sql-server database connection-string