django-mssql - 无效的连接字符串属性
django-mssql - Invalid connection string attribute
这是我在 运行 Django 网络服务器时遇到的错误。
django.db.utils.OperationalError: (com_error(-2147352567, 'Exception occurred.', (0, u'Microsoft OLE DB Provider for SQL
Server', u'Invalid connection string attribute', None, 0, -2147217843), None), u'Error opening connection: DATA SOURCE=
server1;Initial Catalog=Misc;UID=DOMAIN\dcullen;PWD=******;PROVIDER=SQLOLEDB;MARS Connection=True')
settings.py
...
DATABASES = {
'default': {
'NAME': 'Misc',
'ENGINE': 'sqlserver_ado',
'HOST': 'server1',
'USER': 'DOMAIN\dcullen',
'PASSWORD': 'PWD',
'OPTIONS': {
'provider': 'SQLOLEDB',
'use_legacy_date_fields': 'True'
}
}
}
...
connection-strings.com 似乎表明驱动程序不适用于 SQL Server 2012 但 SQL Server 2000
.
Python版本:2.7
Django 版本:1.7.11
django-mssql 版本:1.7
我现在找到答案了,我用错了provider
。
更改为 Provider=SQLNCLI11
解决了问题。
尝试这些设置。希望这有帮助
DATABASES = {
'default': {
'ENGINE': 'sqlserver_ado',
'NAME': '',
'USER': '',
'PASSWORD': '',
'HOST': '',
'PORT': '1433',
'OPTIONS': {
'provider': 'SQLOLEDB', #SQLNCLI11 , SQLOLEDB
'use_legacy_date_fields': 'True',
#'extra_params' : 'DataTypeCompatibility=80;MARS Connection=True',
#'connect_timeout': 0
}
}
}
这是我在 运行 Django 网络服务器时遇到的错误。
django.db.utils.OperationalError: (com_error(-2147352567, 'Exception occurred.', (0, u'Microsoft OLE DB Provider for SQL
Server', u'Invalid connection string attribute', None, 0, -2147217843), None), u'Error opening connection: DATA SOURCE=
server1;Initial Catalog=Misc;UID=DOMAIN\dcullen;PWD=******;PROVIDER=SQLOLEDB;MARS Connection=True')
settings.py
...
DATABASES = {
'default': {
'NAME': 'Misc',
'ENGINE': 'sqlserver_ado',
'HOST': 'server1',
'USER': 'DOMAIN\dcullen',
'PASSWORD': 'PWD',
'OPTIONS': {
'provider': 'SQLOLEDB',
'use_legacy_date_fields': 'True'
}
}
}
...
connection-strings.com 似乎表明驱动程序不适用于 SQL Server 2012 但 SQL Server 2000
.
Python版本:2.7 Django 版本:1.7.11 django-mssql 版本:1.7
我现在找到答案了,我用错了provider
。
更改为 Provider=SQLNCLI11
解决了问题。
尝试这些设置。希望这有帮助
DATABASES = {
'default': {
'ENGINE': 'sqlserver_ado',
'NAME': '',
'USER': '',
'PASSWORD': '',
'HOST': '',
'PORT': '1433',
'OPTIONS': {
'provider': 'SQLOLEDB', #SQLNCLI11 , SQLOLEDB
'use_legacy_date_fields': 'True',
#'extra_params' : 'DataTypeCompatibility=80;MARS Connection=True',
#'connect_timeout': 0
}
}
}