我有一个连接类,每次执行选择、插入等语句时都用它来连接到数据库。我在类中硬编码了连接字符串。
问题是,如果我必须更改数据库服务器,那么我必须更改每个应用程序上的字符串,然后重新发布。
这是我的连接字符串:
var cnnString = string.Format("user id=sa;" +
"password=pw;server=database\\instance;" +
"database=dbase; " +
"connection timeout=10");
我考虑过创建一个表并将数据库信息存储在其中,但如果无法使用连接类从数据库中进行选择,这并没有帮助。
有没有办法动态地做到这一点?
最佳答案
将连接字符串放入 .config 文件中并使用 ConfigurationManager 类: https://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager%28v=vs.110%29.aspx
将所有连接字符串加载到数组/字典中,然后需要使用适当的连接字符串创建连接。
关于c# - 动态更改 SQL Server 数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30490638/