1

我正在使用django-mssqlSQL Server 2008,但我发现当我执行一些命令时它总是出错,例如:

python manage.py syncdb

错误如下:

raise OperationalError(e, "打开连接时出错:" + connection_string) sqlserver_ado.dbapi.OperationalError: (com_error(-2147352567, '\xb7\xa2\xc9\xfa\ xd2\xe2\xcd\xe2\xa1\xa3', ( 0, u'Microsoft OLE DB Provider for SQL Server', u"\u7 528\u6237 'sa' \u767b\u5f55\u5931\u8d25\u3002", None, 0, -2147217843), None), 'E rror opening连接:PRO​​VIDER=SQLOLEDB;DATA SOURCE=115.238.106.101,60433;网络库=DBMSSOCN;初始目录=rvdb_2;UID=sa;PWD=xxx')

当我使用 Microsoft SQL Server Management Studio 客户端时,我可以成功连接数据库。

我从: http://code.google.com/p/django-mssql/issues/detail?id=76得到了一些信息, 但我仍然尝试我错了,我认为提供的解决方案是错误的。

4

2 回答 2

0

@Daniel DiPaolo Thant 是我从控制台复制的消息。我相信这就是全部......因为我知道这是因为较新的 mssql2008 是硬编码的......你可以看到网址http://code.google.com/p/django-mssql/issues/detail?id= 76 但我不能把它弄出来...我认为他的代码是错误的

于 2010-06-09T02:35:42.857 回答
0

我有同样的问题。我认为问题在于您还没有创建数据库。mssql 后端似乎没有为您执行此操作。一旦我创建了数据库并使用了下面的设置,一切正常!

DATABASES = {
    'default': {
        'NAME': 'testdb',
        'ENGINE': 'sqlserver_ado',
        'HOST': 'localhost',
        'USER': '',
        'PASSWORD': '',
        'OPTIONS' : {
            'provider': 'SQLNCLI10.1',
            'extra_params' : 'DataTypeCompatibility=80;MARS Connection=True'
        },
    }
}
于 2012-04-26T15:57:54.817 回答