【问题标题】:SQL Server Connection string for azure failover groupsAzure 故障转移组的 SQL Server 连接字符串
【发布时间】: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


【解决方案1】:

在门户 UI 中,在您的数据库的“审核和威胁检测”下,“审核类型”是否设置为“表(已折旧)”?如果是这样,则需要将其设置为“Blob”。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-20
    • 2022-11-17
    • 1970-01-01
    • 1970-01-01
    • 2016-03-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多