python3.6+django_2.1配置sqlserverer_2018_R資料庫
阿新 • • 發佈:2018-11-08
一、建立登入名和使用者名稱
安全性->登入名->右鍵:新建登入名
填寫登入名->勾選 SQL server身份驗證->輸入密碼->去掉強制密碼策略前面的勾
點選使用者對映->勾選右下角的資料庫成員身份:一般勾 db_reader, db_writer和 db_owner就可以了->勾選右上角 django(自己建立的資料庫)->點選 django右邊的小方塊
點選方塊後->點選瀏覽->dbo前面打勾
最後確定儲存更改。
二、配置 ODBC
在左下角搜尋裡搜尋 ODBC,點選64位的版本。
名稱隨意,伺服器填 “(local)”,後面的根據自己需要填寫。
三、更改 Django設定
在更改設定之前,我們要現安裝好 pyodbc和 django-pyodbc-azure。
安裝好之後,開啟 Django的配置檔案,找到 DATABASES
更改如下:
DATABASES = {
# 'default': {
# 'ENGINE': 'django.db.backends.sqlite3',
# 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
# },
'default' : {
'OPTIONS': {
'driver': 'SQL Server Native Client 10.0',
'MARS_Connection': True,
},
'ENGINE': 'sql_server.pyodbc',
'NAME': '資料庫名',
'USER': '使用者名稱',
'PASSWORD': '使用者密碼',
'HOST': '127.0.0.1',
'PORT': '1433',
} ,
}
到這一步應該已經可以連線上資料庫了,如果出現問題(特別是發現sqlserver沒有在1433埠執行的時候)可以看看這篇部落格:django配置sqlserver出錯