疑难解答'建立与SQL Server的连接时发生的与网络相关或特定于实例的错误'连接到Azure SQL Server

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了疑难解答'建立与SQL Server的连接时发生的与网络相关或特定于实例的错误'连接到Azure SQL Server相关的知识,希望对你有一定的参考价值。

背景:

我使用EFCore(2.2.2)创建了一个.Net Core(2.2.0)应用程序。到目前为止,我一直在使用本地SQL Server实例,并尝试使用Azure SQL Server。

我已将数据库上下文中的连接字符串更新为Azure仪表板上的连接字符串。

我已登录VS2017中SQL Server对象资源管理器中Azure中使用的帐户,并且数据库正在出现。

我正在使用代码优先方法,因此在运行应用程序之前没有可用的表。

错误:

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。 验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:SQL网络接口,错误:25 - 连接字符串无效)

连接字符串是:

.UseSqlServer(
            @"Server = tcp:db.database.windows.net, 1433;
              Initial Catalog = DB;
              Persist Security Info = False;
              User ID = username@db.database.windows.net;
              Password = password; 
              MultipleActiveResultSets = False; Encrypt = True; 
              TrustServerCertificate = false; 
              Connection Timeout = 60;");

我的本地网络没有出色的功能。这会对连接产生影响吗?

或者此连接字符串中是否有错误?

编辑:我将连接超时更改为800秒,经过约800秒的时间后,连接再次超时,这次的错误略有不同:

错误2:

建立与SQL Server的连接时发生与网络相关或“与网络相关或特定于实例的错误”。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供者:TCP提供者,错误:0 - 没有这样的主机是已知的。)'

答案

您可能没有提供从安全组远程连接Azure数据库的权限。大多数情况下,不允许从远程计算机访问它。从数据库安全组和资源安全组中检查并确保您的IP在允许列表中。

另一答案

我将关闭它,因为它原来是一个延迟问题。

以上是关于疑难解答'建立与SQL Server的连接时发生的与网络相关或特定于实例的错误'连接到Azure SQL Server的主要内容,如果未能解决你的问题,请参考以下文章

C#与SQL Server建立连接出错

无法与SQL Server建立连接

有时无法建立与 SQL Server 的连接

在与SQL Server建立连接时出现与网络相关的或特定实例的错误

vs 或 Sql server2012连接Sql server时出现的问题:已成功与服务器建立连接,但在登陆过程中发生错误

SQL-server 如何与 visual studio 建立连接