1

在紧急情况下,当我们不得不从我们的一个数据库中删除一个损坏的数据库镜像(Sql Server 2008)来重建它时,我们的 c# 网站开始偶尔(不是每个数据库连接)抛出一个异常,上面写着

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

我明白为什么它会对丢失的镜像不满意,但我希望它停止破坏我的网络请求——如果数据库镜像关闭,我的最终用户不应该受到影响。

4

1 回答 1

1

看起来这是设计使然,但如果您连接到故障转移伙伴,然后关闭镜像,它就会打开。

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

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

不过,希望我能告诉它不要扔……它是镜像设置的一个大问题。

于 2012-04-30T20:00:16.383 回答