gpt4 book ai didi

python - 无法在 Windows 10 上使用 pyodbc 建立与 sql-server 的连接

转载 作者:行者123 更新时间:2023-12-03 03:05:02 25 4
gpt4 key购买 nike

尝试在 django 上运行开发服务器时出现此错误。

django.db.utils.Error: ('08001', '[08001] [Microsoft][SQL Server Native Client 11.0]Named Pipes Provider: Could not open a connection to SQL Server [53].  (53) (SQLDriverConnect)')

这是我的 settings.py 数据库

DATABASES = {
'default': {
'ENGINE': 'sql_server.pyodbc',
'NAME': 'mydata',
'USER': 'user@mydata',
'PASSWORD': '**password**',
'HOST': 'mydata.database.windows.net',
'PORT':'**port**',

'OPTIONS': {
'driver': 'SQL Server',
'host_is_server': True,
'MultipleActiveResultSets': False,
'Encrypt': True,
'TrustServerCertificate': False,
'Connection Timeout': 30,
'Persist Security Info': False,
},
},
}

我安装了 django-pyodbcdjango-pyodbc-azure

使用 django 版本 1.11。

任何帮助都会很棒!谢谢。

编辑 1

我将驱动程序更改为 SQL Sever 并更新了驱动程序。现在我收到这个错误。

django.db.utils.Error: ('08001', '[08001] [Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server does not exist or access denied. (17) (SQLDriverConnect)')

我在 Azure 上设置了数据库。

最佳答案

根据您的错误信息,导致该问题的可能原因有以下两种。

  1. driver 选项值应为 ODBC Driver 13 for SQL Server,如下图所示(来自 Azure 门户)。请更改并重试。

enter image description here

  • 访问被拒绝错误可能是由于未将您的客户端IP添加到Azure SQL数据库的防火墙以允许访问而导致的,如下图。
  • enter image description here

    希望有帮助。

    关于python - 无法在 Windows 10 上使用 pyodbc 建立与 sql-server 的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45198328/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com