0

我们每天运行一项工作,将 Exact Online 加载到 SQL Server 数据库中,以便使用 Sumatra 进行报告。

我们现在想要将 SQL 插入语句重定向到同一 SQL Server 上的另一个数据库。

连接是:

<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" />

我已经将连接的名称从EOLINtoEOLIN_MUT但没有结果。如何重定向到另一个数据库?

4

1 回答 1

0

您可以使用三种替代方案:

  1. 更改用户的默认数据库
  2. 更改连接时的默认数据库
  3. 切换数据库。

要更改用户的默认数据库,请让 SQL 管理员在 SQL Server 中更改它。您的连接字符串中尚未列出数据库。

要更改连接的默认数据库,请参阅SQL Server 上的 connectionstrings.com 。添加database=NAME;到 settings.xml 中的连接字符串。

要切换数据库,请通过添加以下内容更改您使用的 Invantive SQL 脚本:

use XYZ@sql

whereXYZ是 SQL Server 上的预期默认数据库,sql是 SQL Server 数据容器上的别名。

使用use,您还可以选择多个数据容器,例如:

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

在 SQL Server 上选择XYZSQL Server 和 company/administrations/divisions 123123 和 456456 在 Exact Online 上使用 alias eol有关使用声明的更多文档。

请注意,Invantive 的默认 SQL Server 提供程序不允许您选择多个数据库用于查询。因此,当使用 Exact Globe 或 Navision 时,您需要在查询中明确包括所有公司。

于 2017-09-21T08:26:48.793 回答