天天看點

Django對接SQL Server服務

1.環境描述

環境:Win7 + Django2.1.10 + SQL Server 2014 + Python3.6 + PyCharm 2017.2.3 x64

2.安裝插件

由于Django預設是不支援SQL Server的,是以需要安裝第三方插件來啟動SQL Server

插件為: pyodbc (4.0.26) 和 django-pyodbc-azure (2.1.0.0)

3.配置settings.py檔案

// An highlighted block

DATABASES = {

'default': {

'ENGINE': 'sql_server.pyodbc',

'NAME': 'demo', #需要連接配接的資料庫名字

'USER': '***', #連接配接資料庫的使用者名

'PASSWORD': '***', #對應的使用者密碼

'HOST': 'localhost', # IP 位址

'PORT': '1433', #端口号

'OPTIONS': {

'driver': 'SQL Server Native Client 11.0', # 驅動

'MARS_Connection': True,

},

}

}

4.可能會出現的錯誤

django.db.utils.OperationalError: ('08001', '[08001] [Microsoft][SQL Server Native Client 11.0]TCP 提供程式: 由于目标計算機積極拒絕,無法連接配接。\r\n (10061) (SQLDriverConnect); [08001] [Microsoft][SQL Server Native Client 11.0]登入逾時已過期 (0); [08001] [Microsoft][SQL Server Native Client 11.0]無效的連接配接字元串屬性 (0); [08001] [Microsoft][SQL Server Native Client 11.0]與 SQL Server 建立連接配接時發生了與網絡相關的或特定于執行個體的錯誤。找不到或無法通路伺服器。請檢查執行個體名稱是否正确以及 SQL Server 是否配置為允許遠端連接配接。有關詳細資訊,請參閱 SQL Server 聯機叢書。 (10061)')

這是因為SQL Server資料庫的預設端口1433并未開啟

解決方案:

1.右擊我的電腦選擇管理

Django對接SQL Server服務

2.點選服務和應用程式下的SQL Server配置管理器,然後點選圖檔中所示位置

Django對接SQL Server服務

3.輕按兩下TCP/IP,出現如下畫面

Django對接SQL Server服務

下拉到最後位置,如圖檔位置填寫上1433,儲存即可,然後再運作Django,進行資料庫遷移即可。

Django對接SQL Server服務

筆者的問題是這樣解決的,希望能給大家一點幫助,如果大家有其他的問題,歡迎留言。

轉載于:https://www.cnblogs.com/daqi-work/p/11214165.html