使用Django连接到SQL Server 2008时出错

时间:2010-06-09 02:26:50

标签: python django sql-server-2008 django-mssql

我正在使用django-mssql和SQL Server 2008,但我发现在执行某些操作时总是出错 命令,例如:

python manage.py syncdb

错误如下:

引发OperationalError(e,“错误打开连接:”+ connection_string)sqlserver_ado.dbapi.OperationalError:(com_error(-2147352567,'\ xb7 \ xa2 \ xc9 \ xfa \ xd2 \ xe2 \ xcd \ xe2 \ xa1 \ xa3 ',(0,用于SQL Server的u'Microsoft OLE DB提供程序',u“\ u7338 \ u733b \ u5335 \ u82525 \ u8252”,无,0,-2147217843),无),' E rror打开连接:PRO​​VIDER = SQLOLEDB; DATA SOURCE = 115.238.106.101,60433; Net work Library = DBMSSOCN; Initial Catalog = rvdb_2; UID = sa; PWD = xxx')

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

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

2 个答案:

答案 0 :(得分:0)

@Daniel DiPaolo Thant是我从consle复制的信息。 我相信这一切...... 我知道这是因为较新的mssql2008是硬编码的.. 你可以看到网址http://code.google.com/p/django-mssql/issues/detail?id=76  但我无法理解......我认为他的代码是错误的

答案 1 :(得分:0)

我有同样的问题。我认为问题是你没有创建数据库。 mssql后端似乎不适合你。一旦我创建数据库并使用下面的设置一切正常!

DATABASES = {
    'default': {
        'NAME': 'testdb',
        'ENGINE': 'sqlserver_ado',
        'HOST': 'localhost',
        'USER': '',
        'PASSWORD': '',
        'OPTIONS' : {
            'provider': 'SQLNCLI10.1',
            'extra_params' : 'DataTypeCompatibility=80;MARS Connection=True'
        },
    }
}