我是Django新手,目前正在尝试使用python3.6.4和Django2.1.2将我的项目与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:(‘no 002’,‘未找到IM002ODBC驱动程序管理器数据源名称,也没有指定默认驱动程序(0) (SQLDriverConnect)')
谢谢你帮我找到解决方案。
发布于 2018-11-03 12:37:01
最后,我得到了解决方案,问题在于Django和python之间的兼容性,当我在Python3.4.4和Django==1.8.19中使用pyodbc时,它起了作用,这就是我所做的:
-install Python 3.4.4 - 2015-12-21
在cmd
pip安装虚拟test测试 虚拟test测试 .\Scripts\activate pip安装Django==1.8.19 pip安装django-mssql pip安装https://www.lfd.uci.edu/~gohlke/pythonlibs/#pywin32 django-管理启动项目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 }, }发布于 2018-11-01 16:08:17
“如果您使用的是SQLite之外的数据库,请确保在此之前已经创建了一个数据库。在数据库的交互提示符中使用”CreateDatabasedatabase_name;“。
https://stackoverflow.com/questions/53102254
复制相似问题