无法从另一个网络连接到SQL Server数据库

时间:2018-07-10 17:24:27

标签: sql-server django networking firewall

我有一个应用程序服务器(用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 server数据库所在的网络ping到应用程序服务器网络。
  2. 在sql服务器数据库上启用了远程连接。
  3. 经过验证的Windows防火墙未阻止连接。
  4. 已验证防火墙中是否存在一条规则,该规则允许所有从sql服务器数据库到应用程序服务器的流量。
  5. 如果数据库服务器与应用服务器位于同一网络上,我已经检查了应用程序是否正常运行,这意味着代码逻辑上没有错误。
  6. 通过从SSMS(在数据库网络上)登录数据库来验证连接字符串。
  7. 已验证IP allowall是否具有tcp1433。

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

1 个答案:

答案 0 :(得分:0)

链接here帮助我解决了问题。