Python pymssql — подключение к именованному экземпляру

Я пытаюсь подключиться к именованному экземпляру SQL Server из python 3.4 на удаленном сервере и получаю сообщение об ошибке.

Файл "C:\Scripts\Backups Integrity Report\Backup Integrity Reports.py", строка 269, в
conn = pymssql.connect(host=r'hwcvcs01\HDPS', user='My-office\romano', пароль='PASS', база данных='CommServ')
Файл "pymssql.pyx", строка 636, в pymssql.connect (pymssql.c:10178)
pymssql.OperationalError: (20002, b'DB- Сообщение об ошибке Lib 20002, серьезность 9:\nСбой подключения к Adaptive Server\n')

Другие SQL подключаются без проблем. Также мне удается подключиться к SQL с помощью Management Studio с того же удаленного сервера.

Пробовал разные порты, пытался подключиться к самому хосту, а не к экземпляру, а также пробовал pypyodbc. В чем может быть проблема?


person Roman Ost    schedule 13.01.2016    source источник
comment
Проверьте, запущена ли служба обозревателя SQL Server на компьютере, на котором размещен экземпляр SQL Server, к которому вы пытаетесь подключиться. Удаленные подключения к именованному экземпляру часто (всегда?) должны запрашивать у службы браузера, какой TCP-порт им следует использовать.   -  person Gord Thompson    schedule 14.01.2016


Ответы (2)


Для именованного экземпляра, который выглядит так:

myhost\myinstance,1435

Вы можете подключиться через pymssql со следующим:

pymssql.connect(host='myhost', server='myinstance', port='1435', user='user', password='pw')
person John Galambos    schedule 06.07.2017

Согласно документации pymssql по классу соединения pymssql, для именованного экземпляра, содержащего базу данных theDatabase, выглядящего следующим образом: myhost\myinstance Вы можете подключиться следующим образом: pymssql.connect(host=r'myhost\myinstance', database='theDatabase' , user='user', password='pw') Строка r – это так называемая необработанная строка, которая не рассматривает '' как escape-последовательность.

person W Roos    schedule 18.03.2021
comment
Это больше не работает. Любые идеи о том, было ли что-то изменено в более новых версиях? - person Captain Woof; 19.07.2021