-1

我有个问题。我学校的数据库只能在本地访问。因此,当我在家工作或没有互联网连接时,我需要关闭 web.config 中的 connectionString 以反映本地数据库。

有没有办法拥有两个单独的连接字符串,如果另一个不可用,则使用其中一个?另外,如果可用的话,我可以自动将第一个镜像到我的本地数据库吗?

我应该提一下;这是一个使用 .NET 4.0 的 Web 窗体项目

4

2 回答 2

0

我不相信这可以直接做到,选项可能包括:1)在配置或其他地方设置一个标志来表示您正在工作的环境 2)有一个自定义方法来检索连接字符串,这可以然后可能会捕获失败的数据库连接并使用另一个字符串重试(您也可以在会话中保存适当的字符串以在第一个字符串之后进行连接)

于 2012-06-12T12:30:49.447 回答
0

常见用例“维护单独的数据库连接”是在您的服务托管项目中拥有 1 个带有多个配置文件夹的 web.config。

基本上,您的 web.config 应该有 connectionStrings 部分来引用每个配置环境(Dev/Local/QA/Prod):

<connectionStrings configSource=".\Config\Dev\connectionStrings.config" />

于 2012-06-12T12:41:24.233 回答