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.右擊我的電腦選擇管理
在這里插入圖片描述
2.點擊服務和應用程序下的SQL Server配置管理器,然后點擊圖片中所示位置
在這里插入圖片描述
3.雙擊TCP/IP,出現如下畫面
在這里插入圖片描述
下拉到最后位置,如圖片位置填寫上1433,保存即可,然后再運行Django,進行數據庫遷移即可。
在這里插入圖片描述

 

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM