无法从虚拟机连接到sql server;错误号 10060

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

我在使用 SSMS 或 Azure Data studio 连接到 azure 中的 sql 数据库时遇到问题。在本地连接时它可以正常工作,但不能通过虚拟机或其他外部服务连接。有谁知道这是什么原因吗?

一段时间后超时,我收到下面的消息;

======================================

无法连接到 test.database.windows.net。

======================================

建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供程序:TCP 提供程序,错误:0 - 连接尝试失败,因为连接方在一段时间后没有正确响应,或者由于连接的主机未能响应而建立的连接失败。)(.Net SqlClient 数据提供程序)


如需帮助,请单击:https://docs.microsoft.com/sql/relational-databases/errors-events/mssqlserver-10060-database-engine-error


错误号:10060 严重程度:20 状态:0


活动地点:

在 System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity 标识、SqlConnectionString 连接选项、SqlCredential 凭据、对象提供者信息、字符串 newPassword、SecureString newSecurePassword、布尔重定向UserInstance、SqlConnectionString userConnectionOptions、SessionData reconnectSessionData、DbConnectionPool 池、字符串 accessToken、布尔 applyTransientFault处理,SqlAuthenticationProviderManager sqlAuthProviderManager) 在System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions选项,DbConnectionPoolKey poolKey,对象poolGroupProviderInfo,DbConnectionPool池,DbConnection owningConnection,DbConnectionOptions userOptions) 在System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection,DbConnectionPoolGroup poolGroup,DbConnectionOptions userOptions) 在System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection,TaskCompletionSource

1 retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& connection)    at System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource
1重试,DbConnectionOptions userOptions) 在 System.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection 外部连接,DbConnectionFactory 连接工厂,TaskCompletionSource
1 retry, DbConnectionOptions userOptions)    at System.Data.SqlClient.SqlConnection.TryOpenInner(TaskCompletionSource
1 重试) 在 System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource`1 重试) 在 System.Data.SqlClient.SqlConnection.Open() 在 Microsoft.SqlServer.Management.SqlStudio.Explorer.ObjectExplorerService.ValidateConnection(UIConnectionInfo ci,IServerType 服务器) 在 Microsoft.SqlServer.Management.UI.ConnectionDlg.Connector.ConnectionThreadUser()

======================================

连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机未能响应

  • 我已添加 IP 地址并从天蓝色一侧查看其他阻塞情况。
  • 我尝试通过阻止出站端口:1433 在本地重现相同的问题
sql-server azure networking
1个回答
0
投票

我猜你的虚拟机需要与 sql 数据库位于同一个虚拟网络中。尝试在本地计算机中安装 azure VPN 并连接到虚拟机,该虚拟机再次应位于同一 VN 中。

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