【发布时间】:2018-10-26 11:44:39
【问题描述】:
我无法使用 Django(版本-1.11.3)连接到 MS SQL 服务器
这是错误,我似乎得到了:
django.db.utils.OperationalError: ('08001', u'[08001] [unixODBC][FreeTDS][SQL Server]无法连接到数据源 (0) (SQLDriverConnect)')
这是 odbcinst.ini 文件:
[FreeTDS]
Description=TDS driver (Sybase/MS SQL)
Driver=/usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
Setup=/usr/lib/x86_64-linux-gnu/odbc/libtdsS.so
CPTimeout=
CPReuse=
UsageCount=2
这是 django settings.py sn -p:
DATABASES = {
'mssql': {
'ENGINE':'sql_server.pyodbc',
'NAME': '<NAME>',
'USER': '<USER>',
'PASSWORD':'<password>',
'HOST':'<host-id>',
'OPTIONS':
{
'driver':'FreeTDS'
}
}
}
【问题讨论】:
-
如 django 文档所述:django-mssql.readthedocs.io/en/latest/settings.html 我在 python 应用程序中使用过 pyodbc,但从未在 django 中使用过。
-
@Jaberwocky 我尝试了这种方法。收到以下错误:文件“.../python2.7/site-packages/django/db/backends/base/base.py”,第 96 行,在 init self.client = self. client_class(self) TypeError: 'NoneType' 对象不可调用
标签: sql-server django freetds