2017-10-14 58 views

回答

0

在管道属性中,添加名为“awsdb”的参数及其值作为“帐户名称”。现在,在数据库访问捕捉中,使用上面创建的参数根据参数值动态加载连接信息。

enter image description here

0

数据库连接信息不能作为参数被传递(并且它不应该是)。您必须必须为每个连接创建单独的帐户。

根据this这里的答案,您可以传递帐户名称作为管道参数,并将数据库读取快照配置为连接到应该连接的任何实例。

一个更好的方法是创建一个表达式库文件,该文件将包含帐户信息并将模式名称和表名作为管道参数传递。通过这种方式,您可以使用相同的管道使用相同的连接从各种模式的不同表中提取数据。这可以通过在需要它的地方拖放这个流水线,或者使用流水线执行从不同的流水线调用它来完成。您可以维护配置为不同帐户的多个此类表达库文件。

创建与架构名称和管道参数传递的表名和包含帐户信息的表达式库文件管道:

Pipeline configuration

在管理单元的设置选项卡配置模式名,表名:

Settings

充分利用表达式库文件中的帐户信息:

Account

在这个例子中使用的表达式库文件config.expr

{ 
    "account": "../shared/TEST" 
} 

它的工作原理:

it works

注:正如你所看到的,我创建了一个Generic Database Account在项目的共享文件夹中命名为TEST我正在使用的空间。此帐户包含所有连接信息。

希望这会有所帮助:)