![如何获取数据库镜像的连接字符串?](https://linux22.com/image/504304/%E5%A6%82%E4%BD%95%E8%8E%B7%E5%8F%96%E6%95%B0%E6%8D%AE%E5%BA%93%E9%95%9C%E5%83%8F%E7%9A%84%E8%BF%9E%E6%8E%A5%E5%AD%97%E7%AC%A6%E4%B8%B2%EF%BC%9F.png)
我想编写程序来连接数据库镜像,但现在我对连接字符串感到困惑。我的数据库镜像安装在三台虚拟 PC 上的三个 SQL Server 实例上。我希望我的程序在其中一台上运行并连接到数据库。数据库将切换角色(主数据库变为镜像数据库,反之亦然)。
我知道 2 个连接字符串,但我真的怀疑是否有更好的解决方案。有些解决方案可以配置数据库,这样我就不必切换连接字符串。换句话说,与数据库镜像的连接对客户端来说是透明的。客户端不知道数据库镜像,他们只想知道连接字符串。我该怎么做?
非常感谢您的帮助。
答案1
您必须添加故障转移伙伴到连接字符串。并且,像往常一样,有一个例子www.connectionstrings.com:
Data Source=myServerAddress;
Failover Partner=myMirrorServerAddress;
Initial Catalog=myDataBase;
Integrated Security=True;
每当你发现自己询问有关连接字符串的问题时,只需使用专用类连接字符串生成器。
答案2
对我有用的解决方案:
Data Source=[MSSQLPrincipalServerIP,MSSQLPORT];Failover Partner [MSSQLMirrorServerIP,MSSQLPORT];Initial Catalog=DatabaseName;Persist Security Info=True;User Id=userName; Password=userPassword.; Connection Timeout=15;