2017-07-19 65 views
0

嘗試在django上運行開發服務器時出現此錯誤。無法在Windows 10上使用pyodbc建立與sql-server的連接

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': '[email protected]', 
    '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-pyodbc和安裝django-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

根據您的錯誤信息,有兩個可能的原因導致了問題,如下所示。

  1. driver選項值應該爲ODBC Driver 13 for SQL Server如從門戶天青下圖。請更改並重試。

enter image description here

  • access denied誤差可以通過不添加客戶端IP天青SQL數據庫的防火牆允許訪問,如下面圖中可引起的。
  • enter image description here

    希望它能幫助。

    相關問題