我正在使用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打开连接:PROVIDER = 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 但我仍然试过我错了,我认为提供的解决方案是错误的。
答案 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'
},
}
}