#python #sql-server #pyodbc
#python #sql-сервер #pyodbc
Вопрос:
Как подключить python к SQL Server с помощью pyodbc до сих пор я писал приведенный ниже сценарий, но сбой системы и ошибка отображения:
Я попытался подключить скрипт к локальному серверу sql server, и у меня было успешное соединение, но когда я попытался подключиться к серверу в той же сети, произошел сбой
код:
import pyodbc
import pandas as pd
conn = pyodbc.connect(
ENGINE='sql_server.pyodbc',
driver='SQL Server',
NAME='testDB',
SERVER ='WIN-CMUH9TBNL53',
DSN='pythonDSN',
PORT='1433',
UID='test',
PWD="test",
)
cursor = conn.cursor()
sql_query=pd.read_sql_query('select * from testDB.dbo.t1',conn)
print(sql_query)
print(type(sql_query))
ошибка:
pyodbc.OperationalError: ('08001', '[08001] [Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server does not exist or access denied. (17) (SQLDriverConnect); [08001] [Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen (Connect()). (53); [08001] [Microsoft][ODBC SQL Server Driver]Invalid connection string attribute (0)')
Комментарии:
1. Возможно ли, что вам нужно полное доменное имя для сервера?
2. Поскольку вы указываете имя сервера и порт, почему вы также указываете DSN? Вы читали документацию Microsoft, Python SQL Driver — pyodbc ?
3. поскольку использование имени сервера и порта не сработало
4. @mapto это также не сработало