无法从另一个网络连接到 sql 服务器数据库

Unable to connect to sql server database from another network

我在一个网络上有一个应用程序服务器(用 Python [Django] 编写)运行 和另一个网络上的 sql 服务器数据库(出于安全原因),我是试图从该数据库获取值到我的应用程序服务器。我得到的错误是:

OperationalError: ('08001', 'u'[08001] [Microsoft] [ODBC Driver 13 for SQL 
Server] SQL Server Network Interfaces: Error Locating Server/ Instance 
Specified [xFFFFFFFF]. (-1) (SQLDriverConnect); [08001] [Microsoft] [ODBC 
Driver 13 for SQL Server] Login Timeout Expired (0); [08001] [Microsoft] 
[ODBC Driver 13 for SQL Server] Invalid connection string attrbute (0); 
[08001] [Microsoft] [ODBC Driver 13 for SQL Server] A network-related or 
instance-specific error has occurred while establishing a connection to SQL 
Server. Server is not found or not accessible. Check if instance name is 
correct and if SQL Server is configured to allow remote connections. For more 
information see SQL Server Books Online. (-1)')

我已经检查过的东西:

  1. 我可以从 sql 服务器数据库所在的网络 ping 到应用程序服务器网络。
  2. 在 sql 服务器数据库上启用了远程连接。
  3. 已验证 Windows 防火墙未阻止连接。
  4. 已验证防火墙中有一条规则允许从 sql 服务器数据库到应用程序服务器的所有流量。
  5. 我已经检查过,如果我的数据库服务器与应用程序服务器在同一网络上,应用程序可以正常工作,这意味着代码逻辑没有错误。
  6. 通过从 SSMS(在数据库网络上)登录数据库验证了连接字符串。
  7. 验证 IP allowall 有 tcp 1433。

完成所有这些步骤后,当我 运行 网络监视器时,我看到从我的应用程序服务器到数据库服务器的流量,但没有从数据库到我的应用程序服务器的响应。如果我在这里遗漏了什么,请告诉我。提前致谢。

link here 帮我解决了问题。