如何解決django 鏈接sql server 出現的 No module named sql_server.pyodbc 問題

報錯截圖如下

  • 主要錯誤信息: No module named sql_server.pyodbc 或者 No module named sql_server
    在這裏插入圖片描述在這裏插入圖片描述

首先打開 sql sever管理工具把網絡配置項下面的三個都改爲Enabled

在這裏插入圖片描述

安裝sql server鏈接所用到的數據庫依賴包

pip install django-pyodbc
pip install django-pyodbc-azure

在Django 項目的setting 下的DATABASES配置如下

DATABASES = {
    'default': {
        'ENGINE': 'sql_server.pyodbc',#數據庫引擎
        'NAME': "Testing",    #數據庫名
        'HOST':'127.0.0.1',   #數據庫主機地址
        'PORT': '1433',       #數據庫端口號,默認可以不寫
        'USER':'root',        #數據庫用戶名
        'PASSWORD':'123456',#數據庫密碼
        'OPTIONS': {
            'driver':'SQL Server Native Client 11.0', #選項,這個要先在操作系統上完成ODBC的連接創建,並連接成功,注  意11.0這個地方,要和自己的ODBC版本一致.可以在 sql server configuration manager 裏看到。
            'MARS_Connection': True, #使用MARS (multiple active result sets),支持異步
        },
    }
}

進入Django項目目錄重新啓動sever,就成功了.

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章