用于azure故障转移组的SQL Server连接字符串

时间:2017-09-08 12:17:55

标签: c# sql-server azure nhibernate azure-sql-database

我已经设置了一个故障转移组,并尝试使用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;

1 个答案:

答案 0 :(得分:0)

在门户网站UI中,"审核和威胁检测"对于您的数据库,是"审计类型"设置为"表(折旧)"?如果是这样,则需要将其设置为" Blob"。

如果审核类型设置为表(不建议使用),则存在无法在某些情况下连接故障转移组的问题。遇到连接问题后,调整此设置意味着我们可以连接到故障转移组端点URL。