Измените выбранную базу данных SQL Server в распределенной базе данных с помощью Invantive Data Hub

Мы выполняем ежедневную работу по загрузке Exact Online в базу данных SQL Server для создания отчетов с Sumatra.

Теперь мы хотим перенаправить оператор вставки SQL в другую базу данных на том же сервере SQL.

Соединения:

<connection name="EOLIN_MUT" ...>
  <database order="20" alias="eol" provider="ExactOnlineAll" connectionString="apiUrl=https://start.exactonline.nl;api-client-id=SOMETHING;apiredirecturl=https://eolclientredirect.invantive.com" />
  <database order="10" alias="sql" provider="SqlServer" connectionString="Data Source=something;UID=datahub;PWD=moresecrets" AllowConnectionStringRewrite="false" />

Я уже изменил имя соединения с EOLIN на EOLIN_MUT, но безрезультатно. Как я могу перенаправить на другую базу данных?


person Frans Oude Weernink    schedule 21.09.2017    source источник


Ответы (1)


У вас есть три альтернативы, которые вы можете использовать:

  1. Изменить базу данных пользователя по умолчанию
  2. Изменить базу данных по умолчанию при подключении
  3. Переключить базу данных.

Чтобы изменить базу данных пользователя по умолчанию, попросите администратора SQL изменить ее в SQL Server. В вашей строке подключения еще нет базы данных.

Чтобы изменить базу данных соединения по умолчанию, см. connectionstrings.com на SQL Server. Добавьте database=NAME; в строку подключения в settings.xml.

Чтобы переключить базу данных, измените используемый сценарий Invantive SQL, добавив:

use XYZ@sql

где XYZ — предполагаемая база данных по умолчанию в SQL Server, а sql — псевдоним в контейнере данных SQL Server.

С помощью use вы также можете выбрать несколько контейнеров данных, например:

use XYZ@sql, 123123@eol, 456456@eol

которые выбирают XYZ на SQL Server и компании/администрации/подразделения 123123 и 456456 в Exact Online с псевдонимом eol. Дополнительная документация по операторам use.

Обратите внимание, что поставщик SQL Server по умолчанию для Invantive НЕ позволяет вам выбирать несколько баз данных для использования в запросе. Таким образом, при использовании Exact Globe или Navision вам нужно явно включить в свой запрос все компании.

person Guido Leenders    schedule 21.09.2017