2012-04-26 37 views
1

在紧急情况下,当我们必须从我们的某个数据库中删除损坏的数据库镜像(Sql Server 2008)以重建它时,我们的c#网站偶尔会启动不与每一个数据库连接)抛出一个异常,其中所说的当数据库镜像被破坏但主体仍然存在时,网站会抛出异常

“数据库X未配置数据库镜像”在System.Data.SqlClient.SqlInternalConnectionTds.LoginWithFailover函数调用

我可以看到它为什么会对丢失的镜像感到不满,但我希望它停止破坏我的Web请求 - 如果数据库镜像关闭,我的最终用户不应受到影响。

回答

0

看起来像这是故意设计的,但是如果您连接到故障转移伙伴,则会发生打开,然后关闭镜像。

“如果指定故障切换伙伴,但故障切换伙伴服务器未配置为进行数据库镜像,并且主服务器(使用Server关键字指定)不可用,则连接将失败。

http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectionstring.aspx

不过,希望我能告诉它不要乱扔....它的一大扭结成镜像设置。

相关问题