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

问题描述 投票:0回答:2

背景:

我使用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 = [email protected];
              Password = password; 
              MultipleActiveResultSets = False; Encrypt = True; 
              TrustServerCertificate = false; 
              Connection Timeout = 60;");

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

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

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

错误2:

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

sql-server asp.net-core ef-code-first azure-sql-database ef-core-2.2
2个回答
0
投票

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.