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.右擊我的電腦選擇管理
2.點選服務和應用程式下的SQL Server配置管理器,然後點選圖檔中所示位置
3.輕按兩下TCP/IP,出現如下畫面
下拉到最後位置,如圖檔位置填寫上1433,儲存即可,然後再運作Django,進行資料庫遷移即可。
筆者的問題是這樣解決的,希望能給大家一點幫助,如果大家有其他的問題,歡迎留言。
轉載于:https://www.cnblogs.com/daqi-work/p/11214165.html