RobotFramework - подключение к SQL SERVER интегрированный вход в Windows

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

*** Настройки ***

Test Setup   Connect To Database Using Custom Params 
   pymssql     ${server},${username},${password},${databasename},${trusted}

все в одной строке с пробелами табуляции между ними

Где Test Setup - ключевое слово, используемое в разделе «Настройки» для настройки среды БД, в данном случае «Подключиться к базе данных с использованием настраиваемых параметров» - это ключевые слова для подключения к базе данных, которые находятся в библиотеке баз данных RobotFramework. pymssql - Модуль для подключения к базе данных SQLSERVER

Ниже приведены параметры, которые необходимо передать.

  1. server - имя сервера в одинарных кавычках
  2. username - Имя пользователя вместе с именем домена - формат - 'domain-name \ username'
  3. Пароль - не требует пояснений
  4. Надежно - значение должно быть установлено как "Истина".

Это помогло мне установить соединение с sql server 2012, но я все еще сталкиваюсь с проблемами.

Сообщение об ошибке Ошибка установки: SyntaxError: EOL при сканировании строкового литерала (, строка 1)


person Gunaseelan Ramalingam    schedule 21.07.2017    source источник
comment
Именно так выглядит ваш код? потому что вы не можете использовать запятые ... Используйте как минимум 2 пробела ...   -  person Goralight    schedule 21.07.2017
comment
Да, так выглядит мой код. Нет, запятые являются частью формата ввода, предоставленного pymssql.   -  person Gunaseelan Ramalingam    schedule 21.07.2017
comment
да, не делайте этого, удалите запятые и замените их двумя пробелами - RF не понимает, что такое запятые, как обычный язык программирования. Вместо этого используются два пробела. Так что замените эти запятые двумя пробелами и посмотрите, что произойдет.   -  person Goralight    schedule 21.07.2017
comment
Попробую сейчас   -  person Gunaseelan Ramalingam    schedule 21.07.2017
comment
Все еще не получается! :(   -  person Gunaseelan Ramalingam    schedule 21.07.2017
comment
Не могли бы вы отредактировать свой вопрос, используя новый текущий код, который вы используете?   -  person Goralight    schedule 21.07.2017


Ответы (1)


Я знаю, что это немного устарело, но я искал ответ на ту же проблему и решил, что это должно быть следующее

Test Setup   Connect To Database Using Custom Params 
   pymssql     '${server}','${username}','${password}','${databasename}','${trusted}'

pymsql требует запятых между переменными, чтобы идентифицировать каждую отдельную часть. RF передает все это в одну длинную строку в pymssql, помещая 'вокруг каждой переменной, которая четко определяется как отдельная настройка соединения с помощью pymssql.

Это сработало для меня, когда я хотел подключиться к серверу и одновременно выполнять запросы в нескольких разных базах данных.

Connect To Database Using Custom Params    pymssql    '${server}','${username}','${password}'

Затем я могу использовать имя базы данных в строке запроса или выполнения

person Tony81    schedule 12.08.2020