我使用的是Ubuntu12.04服务器,Django 1.5.5,pyodbc-3.0.7,我正在尝试连接到MSSQL 2005服务器。我通过pip安装了django-pyodbc,并修改了我的settings.py,如下所示:
DATABASES = {
'default': {
'ENGINE': 'django_pyodbc',
'NAME': 'db_name',
'USER': 'user_name',
'PASSWORD': 'password',
'HOST': 'AB131\A_INS01',
'PORT': '',
'OPTIONS': {
'host_is_server': True
},
}
}但是,当我尝试运行syncdb时,我得到:
Error: ('IM002', '[IM002] [unixODBC][Driver Manager]Data source name not found, and no default driver specified (0) (SQLDriverConnect)')Windows机器上安装的ODBC驱动程序是:
SQL Server 6.01.7601.17514 SQLSRV32.DLL我还需要做什么?我需要在Linux或Windows机器上安装其他驱动程序吗?
发布于 2014-01-24 02:49:30
您需要在django-pyodbc应用服务器上安装一个驱动程序。
查看django-pyodbc项目页面上的FreeTDS安装说明。
将tsodbc包替换为安装部分中的tdsodbc。已输入第130期以更正wiki条目。
或者,这个所以回答可以帮助填充django-pyodbc文档的粗略补丁。
发布于 2015-02-05 13:30:03
第一,Stape$ sudo apt-get install libmdbodbc1
编辑文件/etc/odbcinst.ini如下
[Microsoft Access Driver (*.mdb)]
Description = Microsoft Access Driver (*.mdb)
Driver = /path/to/file/libmdbodbc.so
Setup = /path/to/file/libtdsS.so
CPTimeout =
CPReuse = 和文件/etc/odbc.ini
[Microsoft Access Driver (*.mdb)]
Description = SQL Server
Driver = Microsoft Access Driver (*.mdb)
Trace = No
TraceFile = /tmp/mssodbc.loghttps://stackoverflow.com/questions/21314234
复制相似问题