1

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

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

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

4

1 回答 1

0

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

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

于 2012-12-02T08:01:10.367 回答