更改连接字符串不会更改数据库?

时间:2012-12-01 12:44:06

标签: sql connection-string

我想在运行服务器上的数据库(真实数据库)和我保留用于在localhost中测试的本地副本之间切换。

我尝试通过更改app.config中连接字符串的定义来在db#1(服务器)和db#2(localhost)之间切换(我还重启了VS以确保没有任何内存隐藏)。一件奇怪的事情发生了:一方面,如果我通过数据源/预览数据查询数据库(在VS'10中),它确实带来了来自db#2的数据。但是当我运行应用程序时仍然从db#1获取信息,尽管据我所知,连接字符串仅出现在app.config中,所以我甚至不知道从哪里获取信息以便连接到DB#1。

虽然我们正在研究这个主题,但在数据库之间切换的更优雅方式是什么?理想情况下,从下拉菜单中我会选择数据源。但是我可以在运行时切换连接字符串吗?

1 个答案:

答案 0 :(得分:0)

Visual Studio维护自己的数据库连接信息,可能来自其自己的app.config文件。这完全独立于您的解决方案app.config。

按照您的建议切换数据库相对容易。在app.config中放入2个不同名称的连接字符串。使用变量来保存所需的字符串,并在现在直接引用连接字符串的任何地方引用它。