疑难解答'建立与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的主要内容,如果未能解决你的问题,请参考以下文章
在与SQL Server建立连接时出现与网络相关的或特定实例的错误
vs 或 Sql server2012连接Sql server时出现的问题:已成功与服务器建立连接,但在登陆过程中发生错误