【问题标题】:How to fix 'Named Pipes Provider: Could not open a connection to SQL Server [53]'?如何修复“命名管道提供程序:无法打开与 SQL Server [53] 的连接”?
【发布时间】:2019-10-30 14:35:35
【问题描述】:

我无法将 MSsql 数据库连接到 django。

当我尝试使用 python 时,它运行良好,但是当我尝试在 Django 上运行服务器时出现错误。

Pyodbc 版本:4.0.27; Django 版本:2.1.13; Microsoft SQL Server 2017 (RTM) - 14.0.1000.169 (X64)。

DATABASES = {
    'default': {
        'ENGINE': 'sql_server.pyodbc',
        'NAME': '<djangoBanks>',
        'HOST': '<DESKTOP-0FKB14V>',
        'USER': '<test>',
        'PASSWORD': '<12345>',

        'OPTIONS': {
            'driver': "ODBC Driver 17 for SQL Server",
            'Trusted_Connection' : 'Yes',
        }
    }
}

当我尝试运行 python manage.py runserver 时出现此错误:

'08001', '[08001] [Microsoft][ODBC Driver 17 for SQL Server]已命名 管道提供程序:无法打开与 SQL Server [53] 的连接。 (53) (SQLDriverConnect); [08001] [Microsoft] [用于 SQL 的 ODBC 驱动程序 17 服务器]登录超时过期(0); [08001] [微软] [ODBC驱动程序17 对于 SQL Server]无效的连接字符串属性 (0); [08001] [Microsoft][ODBC Driver 17 for SQL Server]网络相关或 建立连接时发生特定于实例的错误 到 SQL Server。服务器未找到或无法访问。检查是否 实例名称是正确的,并且如果 SQL Server 配置为允许 远程连接。有关详细信息,请参阅 SQL Server 联机丛书。 (53)'

【问题讨论】:

    标签: python sql-server django pyodbc


    【解决方案1】:

    我编辑了“选项”,然后它开始工作。

    DATABASES = {
        'default': {
            'ENGINE': 'sql_server.pyodbc',
            'NAME': 'djangoBanks',
            'HOST': 'DESKTOP-0FKB14V',
            'USER': 'test',
            'PASSWORD': '12345',
    
        'OPTIONS': {
                'driver': "ODBC Driver 17 for SQL Server",
                'SERVER' : 'DESKTOP-0FKB14V',
                'DATABASE' : 'djangoBanks',
                'UID' : 'test',
                'PWD' : '12345',
                'Trusted_Connection' : 'Yes',
            }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2017-07-11
      • 1970-01-01
      • 1970-01-01
      • 2018-08-04
      • 1970-01-01
      • 2012-04-14
      • 1970-01-01
      相关资源
      最近更新 更多