如何获取数据库镜像的连接字符串?

如何获取数据库镜像的连接字符串?

我想编写程序来连接数据库镜像,但现在我对连接字符串感到困惑。我的数据库镜像安装在三台虚拟 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;

相关内容