Невозможно подключиться к SQL Server 2008 в Python, но я могу подключиться к SQL 2016. ⇐ Python

Программы на Python
Anonymous
Невозможно подключиться к SQL Server 2008 в Python, но я могу подключиться к SQL 2016.

Сообщение Anonymous »

Основываясь на модуле pymssql, а также документах и ​​результатах поиска, связанных с этим модулем, я могу нормально подключиться к удаленному SQL Server 2016 с помощью следующего кода:

Код: Выделить всё

import pymssql
creds = {
'server': 'remote_ip',
'user': 'db_user',
'password': 'myPassword',
'database': 'myDB'
}
output = []
with pymssql.connect(**creds) as pymssql_connection:
with pymssql_connection.cursor(as_dict=True) as cursor:
cursor.execute("SELECT * FROM logs")
for row in cursor:
output.append(row)
Я пытался установить freetds, я использовал пакеты по этой ссылке, но, похоже, он не может подключиться к MSSQL2008.
Это это ошибка:

Код: Выделить всё

>>> pymssql_connection = pymssql.connect(**creds)
Traceback (most recent call last):
File "src/pymssql/_pymssql.pyx", line 650, in pymssql._pymssql.connect
File "src/pymssql/_mssql.pyx", line 2158, in pymssql._mssql.connect
File "src/pymssql/_mssql.pyx", line 712, in pymssql._mssql.MSSQLConnection.__init__
File "src/pymssql/_mssql.pyx", line 1884, in pymssql._mssql.maybe_raise_MSSQLDatabaseException
File "src/pymssql/_mssql.pyx", line 1901, in pymssql._mssql.raise_MSSQLDatabaseException
pymssql._mssql.MSSQLDatabaseException: (20009, b'DB-Lib error message 20009, severity 9:\nUnable to connect: Adaptive Server is unavailable or does not exist (my_ip)\n')

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "", line 1, in 
File "src/pymssql/_pymssql.pyx", line 659, in pymssql._pymssql.connect
pymssql.exceptions.OperationalError: (20009, b'DB-Lib error message 20009, severity 9:\nUnable to connect: Adaptive Server is unavailable or does not exist (my_ip)\n')
Чтобы убедиться, что все правильно, я попытался подключиться с теми же учетными данными в SQL Server Management Studio (SSMS), и это сработало. Поэтому я уверен, что строка подключения и учетные данные верны, но я не знаю больше о проблеме.
Я также пытался установить драйвер ODBC 10, но не нашел такого вещь для моего Linux Ubuntu 22. Также пытался использовать образ Docker, но кажется, что они новые и у них нет старых драйверов.
Не могли бы вы помочь мне, как мне подключиться к SQL Server 2008 через Python?

Подробнее здесь: https://stackoverflow.com/questions/790 ... o-sql-2016

Вернуться в «Python»