这是运行django Web服务器时遇到的错误。

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

套餐首页:https://bitbucket.org/Manfre/django-mssql/

最佳答案

我现在找到了答案,我使用了错误的provider

更改为Provider=SQLNCLI11解决了该问题。

关于python - django-mssql-无效的连接字符串属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37255751/

10-12 21:47