现已配置了镜像数据库,
按照一些文档的说法,
安装SQL Native Client后,数据故障转移后,客户端可以实现自动重连。我如下写:
CString conStr;
conStr += "Driver={SQL Native Client}; Data Source=172.16.0.62; Failover Partner=172.16.0.138; Initial Catalog=testdb; UID=sa;PWD=xxxxxx;";
m_db.OpenEx(conStr);
结果,它仍会弹出“sql server登录界面”,我选择主数据登录,操作正常;
但在我故障转移后,再执行数据库操作,它便报错:“无法打开数据库xxx,因为该数据库充当镜像数据库。”
(如果我选择镜像数据库登录,登录可以成功,但执行数据库操作便会出现如上错误)现不知连接字符串写得不对,
还是程序需要自已处理客户端重连?
请大虾们指点!