【发布时间】:2017-09-08 12:17:54
【问题描述】:
我已经设置了一个故障转移组并尝试使用 NHibernate 连接到 .database.windows.net 作为服务器 URL,但它显示“没有这样的主机已知”。我可以使用相同的连接字符串连接到组成故障转移组的各个服务器,如下所示:
Server=tcp:XXXXXXproductionbackupfailovergroup.database.windows.net,1433;Database=XXXXXXX;Persist Security Info=False;User ID=XXXXXXX;Password=XXXXXX;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;Trusted_Connection=False;
如果我在选项中指定数据库,我可以使用 SSMS 附加到 tcp:XXXXXXproductionbackupfailovergroup.database.windows.net,1433 以便我知道故障转移组存在
在每个 sql 服务器中,我都允许我的 IP 地址通过防火墙。据我了解他们在这里所说的:https://docs.microsoft.com/en-us/azure/sql-database/sql-database-geo-replication-overview 我应该能够将上面的内容用作我的连接字符串。
到两个数据库的单个实例的此连接字符串有效:注意它们实际上是相同的。
Server=tcp:XXXXXXproduction.database.windows.net,1433;Database=XXXXXXX;Persist Security Info=False;User ID=XXXXXXX;Password=XXXXXX;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;Trusted_Connection=False;
【问题讨论】:
-
您的问题解决了吗?
-
如果解决了,请将其添加为答案,帮助更多社区轻松搜索。
-
不,故障转移连接字符串不起作用。
-
您在故障转移组连接字符串中使用的是主用户凭据还是辅助用户凭据?
标签: c# sql-server azure nhibernate azure-sql-database