Wie kann ich mit django-mssql eine Verbindung zu SQL Server 2008 R2 herstellen?
Ich kann nicht herausfinden, warum ich Django nicht dazu bringen kann, sich mit SQL Server 2008 R2 zu verbinden. Ich habe Administratorrechte auf unserem Server und auf SQL Server. Ich habe eine virtuelle Windows-Box mit Windows Server 2008 SP2 erstellt, weil ich dachte, ich könnte etwas Glück mit Django-Mssql haben. Ich habe sowohl django-pyodbc als auch django-mssql auf der Windows-Box ausprobiert, aber es ist mir noch nicht gelungen. Hier sind meine Datenbankeinstellungen:
DATABASES = {
'default': {
'ENGINE': 'sqlserver_ado', # Have also tried sql_server.pyodbc
'NAME': 'TMSEPLAY',
'USER': '***', # Omitted for post
'PASSWORD': '*******', # Omitted for post
'HOST': '172.16.1.14',
'PORT': '1434',
'OPTIONS': {
'provider': 'SQLCLI10', # Have also tried 'SQLCLI11' and 'SQLOLEDB'
'extra_params': 'DataTypeCompatibility=80'
}
}
}
Den Fehler bekomme ich:
C:\Python27\CourseData\mysite>manage.py syncdb
Traceback (most recent call last):
File "C:\Python27\CourseData\mysite\manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line
443, in execute_from_command_line
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 _curs
or
self.__connect()
File "C:\Python27\lib\site-packages\sqlserver_ado\base.py", line 168, in __con
nect
use_transactions=self.use_transactions,
File "C:\Python27\lib\site-packages\sqlserver_ado\dbapi.py", line 151, in conn
ect
raise OperationalError(e, "Error opening connection: " + connection_string)
sqlserver_ado.dbapi.OperationalError: (com_error(-2147352567, 'Exception occurre
d.', (0, u'ADODB.Connection', u'Provider cannot be found. It may not be properly
installed.', u'C:\\Windows\\HELP\\ADO270.CHM', 1240655, -2146824582), None), 'E
rror opening connection: DATA SOURCE=172.16.1.14,1434;Network Library=DBMSSOCN;I
nitial Catalog=TMSEPLAY;UID=***;PWD=********;PROVIDER=SQLCLI10;MARS Connection=Tr
ue;DataTypeCompatibility=80;MARS Connection=True')
Ich würde mich über jede Einsicht freuen. Vielen Dank.