Не удается подключиться к SQL \ Express с помощью pyodbc / pymssql и Robot Framework

У меня возникают проблемы с подключением к работающему экземпляру базы данных SQL \ Express с помощью библиотеки базы данных Robot Framework.

Если я использую Connect To Database с ранее определенными переменными или Connect To Database Using Custom Params со строкой подключения, я получаю следующие результаты:

  • pyodbc: ('08001', '[08001] [Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server does not exist or access denied. (17) (SQLDriverConnect); [01000] [Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen (Connect()). (53)')
  • pymssql:: InterfaceError: Connection to the database failed for an unknown reason.

Я использую следующую строку подключения: 'DRIVER={SQL Server};SERVER=localhost\SQLExpress;UID=sa;PWD=mypass;DATABASE=MyDb'

Я скопировал несколько примеров из руководств и руководств, и все они дают одинаковый результат, поэтому я предполагаю, что с моей стороны что-то не так, но я просто не могу понять, что именно. Я могу легко получить доступ к базе данных с помощью Microsoft SQL Server Management Studio, поэтому база данных работает.

Будем очень признательны за любые рекомендации!


person Community    schedule 15.05.2017    source источник
comment
Вы пробовали подключиться к базе данных с помощью простого скрипта Python без использования Robot Framework? Кстати, имейте в виду, что pymssql не является уровнем доступа ODBC, поэтому отправленная вами строка подключения почти наверняка не будет работать с pymssql.   -  person Gord Thompson    schedule 16.05.2017
comment
Возможно, это не имеет отношения к вам, но на нашем рабочем месте у нас есть несколько сервисов MSSQL, работающих на одной машине (08, 12, 16), и проблема заключалась в том, что у нас перекрывались порты и интерфейс сбивался. Что касается разницы в сообщениях об ошибках с разными интерфейсами, pymssql в основном всегда говорит об этой ошибке для всего. Ключевое слово, которое я использовал, было: Connect To Database Using Custom Params pymssql ${DBConnect}, где ${DBConnect} содержало database, user, Password, host и port   -  person Goralight    schedule 16.05.2017
comment
Мне удалось подключиться с помощью вашего решения. Спасибо!   -  person    schedule 22.05.2017


Ответы (1)


Мне удалось подключиться с использованием подхода @Goralight: Connect To Database Using Custom Params pymssql ${DBConnect}, где ${DBConnect} содержал database, user, Password, host и port

person Community    schedule 22.05.2017