Изменить выбранную базу данных 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 но без результата. Как я могу перенаправить в другую базу данных?

1 ответ

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

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

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

Чтобы изменить базу данных подключения по умолчанию, см. https://www.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, Больше документации по заявлениям об использовании.

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

Другие вопросы по тегам