Я пытаюсь подключить некоторые SQL серверные базы данных через Python с помощью pyodb c. Я могу подключиться к базам данных, используя:
import pyodbc
server = 'ip_database_server'
database = 'database_name'
username = 'user_name'
password = 'user_password'
driver = '{SQL Server}' # Driver you need to connect to the database
port = '1433'
cnn = pyodbc.connect('DRIVER='+driver+';PORT=port;SERVER='+server+';PORT=1443;DATABASE='+database+';UID='+username+
';PWD='+password)
cursor = cnn.cursor()
Но для именованных экземпляров это не работает. Я попытался указать имя сервера как SERVER_NAME\INSTANCE_NAME
, но это тоже не сработало.
SQL Сервер использует порт 1433, и он открыт, и я могу использовать lnet его тоже. Так что никаких проблем, связанных с брандмауэром или сетью вообще.