Изменить выбранную базу данных 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 ответ
У вас есть три варианта, которые вы можете использовать:
- Изменить базу данных пользователя по умолчанию
- Изменить базу данных по умолчанию при подключении
- Переключить базу данных.
Чтобы изменить базу данных пользователя по умолчанию, попросите администратора 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 вам нужно будет явно указать все компании в вашем запросе.