![](/img/trans.png)
[英]How to configure the Database setting Django-MSSQL using django-pyodbc (ubuntu 16.04)?
[英]How to configure the Database setting Django-MSSQL (windows)?
我是Django的新手,目前正嘗試使用python 3.6.4和Django2.1.2與SQL Server連接我的項目,我嘗試了多個驅動程序連接器( 已安裝庫 ),
> (irisha) C:\Users\MOHMMED-PC\Desktop\SOUS BUREAU\WEB\irisha\src>pip freeze
adodbapi==2.6.0.7
Django==2.1.2
django-mssql==1.8
django-pyodbc==1.1.3
django-pyodbc-azure==2.1.0.0
django-sqlserver==1.11
pyodbc==4.0.24
pypyodbc==1.3.4
python-tds==1.9.1
pytz==2018.6
six==1.11.0
但沒有結果,我使用的最后一個驅動器連接器是pyodbc: 設置 ,
DATABASES = {
'default': {
'ENGINE': 'sql_server.pyodbc',
'NAME': 'iristest',
'USER': 'sa',
'PASSWORD': '1234',
'HOST': '127.0.0.1\test',
'PORT': '1433',
},}
但是出現了一些錯誤: 錯誤
django.db.utils.InterfaceError :(“ IM002”,“ [IM002] [Microsoft] [ODBC驅動程序管理器]數據源名稱未找到且未指定默認驅動程序(0)(SQLDriverConnect)”)
感謝您幫助我找到解決方案。
“如果您使用的是除SQLite之外的數據庫,請確保此時已創建數據庫。在數據庫的交互式提示中使用“ CREATE DATABASE database_name;”進行此操作。
最終,我得到了解決方案,問題出在Django和python之間的兼容性上,當我將pyodbc與Python 3.4.4和Django == 1.8.19一起使用時,它起作用了,這就是我所做的:
安裝Python 3.4.4-2015-12-21
在cmd中
pip安裝virtualenv測試
虛擬環境測試
\\腳本\\激活
pip install Django == 1.8.19 pip install django-mssql
點安裝https://www.lfd.uci.edu/~gohlke/pythonlibs/#pywin32
django-admin startproject myproject。
修改設置數據庫
> DATABASES = { 'default': {
> 'ENGINE': 'sqlserver_ado',
> 'HOST': 'MOHAMMED-PC\SQL2014', # Replace with host name where you have MSSQL server running
> 'NAME': 'test', # Replace with name of the database on the MSSQL server
> 'USER': 'sa', # Replace with user name
> 'PASSWORD': '1234', # Replace with password }, }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.