版本:
python : Python 3.6.8
django:django 2.2.3
sql server: sql server 2017
系統:window10
前言:很多博客少pypiwin32、django-mssql-backend,最後折騰發現,需要這兩個,安裝完就正常了)
首先要打開sql server的IP訪問
雙擊TCP/IP,查看端口是不是1433
1、安裝必要django環境
2、數據庫驅動程序檢查
-
一般第三方連接數據庫應用程序都自帶的有,這裏使用 Navicat Premium 示例,軟件安裝略
-
驅動查看路徑默認爲 C:\Windows\SysWOW64\odbcad32.exe
-
打開ODBC數據源管理程序,可以看到所有安裝的ODBC驅動,找到Navicat Client的名稱,用於填寫到Django的setting中作爲指定的默認驅動
3、Django 的 setting 中配置數據庫連接信息
DATABASES = {
'default': {
'ENGINE': 'sql_server.pyodbc', # odbc連接固定寫法
'NAME': 'MySQLserver', # 自定義數據庫連接名
'USER': 'sa', # 數據庫連接賬戶
'PASSWORD': '123456!@#', # 數據庫連接密碼
'HOST': '127.0.0.1', # 數據庫服務地址
'PORT': '1433', # 數據庫連接端口
'OPTIONS':{
'driver':'SQL Server Native Client 11.0', # ODBC連接應用驅動
'MARS_Connection': True,
}
}
}
# set this to False if you want to turn off pyodbc's connection pooling
DATABASE_CONNECTION_POOLING = False