日期:2014-05-17  浏览次数:20501 次

C++ 连接SQL Server 2005镜像失败
编程语言是C++。
使用Ado连接SQL Server 2005,连接串中使用了Failover Partner属性支持数据库镜像。
SQL Server镜像是配置好的,主体和镜像可以正常的切换。
我的程序启动时连接数据库是成功,正常执行sql。

问题是: 
         当我的主体数据库的服务停掉,镜像自动切换为主体后,我的程序重新连接数据库失败了。


还请大家不吝赐教啊 

------解决方案--------------------
引用:
引用:
这个错误意味着你的sa默认登录到那个库,但是那个库不存在,比如我建了个账号sb,默认指向A库。但是后来删了A库,sb也就会想你那样登录失败。你这个应该是连接没同步转过去。
SQL Server 2005的镜像和主体必须在一个局域网吗?
还有我的程序必须和它们在同一个局域网吗?
像你这些ip是内网的地址192.168.77.115,外网访问不了。我做的实验是在局域网内的。
------解决方案--------------------
我觉得不是什么局域网的问题,重启下程序就好了 说明连接串发挥了正常功能 。 
试试 程序报连接错误后 尝试重新打开数据库连接。

------解决方案--------------------
我依稀记得,数据库连接字符串不要写ip地址,试试写服务器名和实例名