我将使用django-mssql连接Django 1.4.2和MS SQL Server 2008 R2。以下是我的数据库设置:
我已经到处寻找答案,但似乎无法理解和解决问题。希望有人可以帮忙!谢谢!
编辑:
我已经创建了数据库。我也使用 django-pyodbc 连接到了数据库,并且已经成功地从数据库中读取和写入数据。但是当我在 Apache 中使用 django-pyodbc 时会出现问题,这就是为什么我决定尝试 django-mssql 的原因。然而,我不理解它出现的错误。
我的 Django(1.4.2)和 Python(2.7)安装在 Windows 上,我正在使用 Apache web 服务器。
DATABASE_ENGINE = 'sqlserver_ado'
DATABASE_NAME = 'dbtest'
DATABASE_USER = 'App'
DATABASE_PASSWORD = '*********'
DATABASE_HOST = 'localhost'
DATABASE_OPTIONS = {
'provider': 'SQLNCLI10',
'extra_params': 'DataTypeCompatibility=80;MARS Connection=True;',
}
DATABASES = {
'default': {
'ENGINE': DATABASE_ENGINE,
'NAME': DATABASE_NAME,
'USER': DATABASE_USER,
'PASSWORD': DATABASE_PASSWORD,
'HOST': DATABASE_HOST,
'OPTIONS' : DATABASE_OPTIONS,
},
}
当我尝试同步数据库时,出现了以下错误:
Traceback (most recent call last):
File "C:\Python27\DataSatellite\manage.py", line 11, in <module>
execute_manager(settings)
File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line 459, in execute_manager
utility.execute()
File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line 382, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "C:\Python27\lib\site-packages\django\core\management\base.py", line 196, in run_from_argv
self.execute(*args, **options.__dict__)
File "C:\Python27\lib\site-packages\django\core\management\base.py", line 232, in execute
output = self.handle(*args, **options)
File "C:\Python27\lib\site-packages\django\core\management\base.py", line 371, in handle
return self.handle_noargs(**options)
File "C:\Python27\lib\site-packages\django\core\management\commands\syncdb.py", line 57, in handle_noargs
cursor = connection.cursor()
File "C:\Python27\lib\site-packages\django\db\backends\__init__.py", line 306, in cursor
cursor = self.make_debug_cursor(self._cursor())
File "C:\Python27\lib\site-packages\sqlserver_ado\base.py", line 193, in _cursor
self.__connect()
File "C:\Python27\lib\site-packages\sqlserver_ado\base.py", line 168, in __connect
use_transactions=self.use_transactions,
File "C:\Python27\lib\site-packages\sqlserver_ado\dbapi.py", line 151, in connect
raise OperationalError(e, "Error opening connection: " + connection_string)
sqlserver_ado.dbapi.OperationalError: (AttributeError("'module' object has no attribute 'VARIANT'",), 'Error opening connection: DATA SOURCE=localhost;Initial Catalog=dbtest;UID=App;PWD=*********;PROVIDER=SQLNCLI10;MARS Connection=True;DataTypeCompatibility=80;MARS Connection=True;')
Finished "C:\Python27\DataSatellite\manage.py syncdb" execution.
我已经到处寻找答案,但似乎无法理解和解决问题。希望有人可以帮忙!谢谢!
编辑:
我已经创建了数据库。我也使用 django-pyodbc 连接到了数据库,并且已经成功地从数据库中读取和写入数据。但是当我在 Apache 中使用 django-pyodbc 时会出现问题,这就是为什么我决定尝试 django-mssql 的原因。然而,我不理解它出现的错误。
我的 Django(1.4.2)和 Python(2.7)安装在 Windows 上,我正在使用 Apache web 服务器。