c# - 动态更改 SQL Server 数据库连接

标签 c# sql sql-server database connection-string

我有一个连接类,每次执行选择、插入等语句时都用它来连接到数据库。我在类中硬编码了连接字符串。

问题是,如果我必须更改数据库服务器,那么我必须更改每个应用程序上的字符串,然后重新发布。

这是我的连接字符串:

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/

相关文章:

c# - Resharper 不适用于通用应用程序项目

sql - PL/pgSQL 中的动态多维数组

sql - 如何在启用 FTS3 的情况下将二进制数据存储在 SQLite 表中?

SQL查询表达式的优先顺序

c# - 基于浏览器的在线游戏问题

c# - 当我使用 .net 图表在页面上显示图片时,它只显示一个页面

sql - VS-2017 SSIS 中评估的变量和成功评估的包在 ssms 中执行时不起作用

sql - 对多个表执行一个 SQL 命令(无需重写 SQL 命令)

sql - 分区 SQL Server 中的数据类型更改

c# - Fluent NHibernate - 集合不过滤