Невозможно установить соединение с помощью pyodbc в PythonPython

Программы на Python
Anonymous
Невозможно установить соединение с помощью pyodbc в Python

Сообщение Anonymous »

Я пытаюсь подключиться к локальной базе данных SQL Server, используя pyodbc в Python и работая в VS Code. Я могу подключиться к службе, используя расширение SQL Server. Я считаю, что это подтверждает правильность имени драйвера, имени сервера и имени базы данных. Я запускаю это на машине с Windows. Когда я запускаю блокнот
Есть идеи о том, что может быть причиной этой проблемы и как ее решить?
Вот фрагмент кода:
conn_str = (
f'DRIVER={{{DRIVER_NAME}}};'
f'SERVER={SERVER_NAME};'
f'DATABASE={DATABASE_NAME};'
f'Trusted_Connection=yes;'
f'Connection Timeout=0;'
)

try:
# Attempt to establish a connection
conn = pyodbc.connect(conn_str)
print('Connected to SQL Server')

# Test a query
cursor = conn.cursor()
cursor.execute("SELECT 1")
row = cursor.fetchone()
print("Test Query Result:", row[0])

# Close the connection
cursor.close()
conn.close()

except pyodbc.Error as e:
# Print detailed error information
print("Error:", e)
print("Connection String:", conn_str)

Когда я запускаю этот код, он правильно распечатывает список драйверов, но я не могу установить соединение с базой данных. Я получаю сообщение об ошибке «Нет соединения».
Error: ('08001', '[08001] [Microsoft][ODBC Driver 17 for SQL Server]Unable to complete login process due to delay in opening server connection (0) (SQLDriverConnect); [08001] [Microsoft][ODBC Driver 17 for SQL Server]Invalid connection string attribute (0)')
Connection String: DRIVER={ODBC Driver 17 for SQL Server};SERVER=;DATABASE=;Trusted_Connection=yes;Connection Timeout=0;Encrypt=yes;


Подробнее здесь: https://stackoverflow.com/questions/785 ... -in-python

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