连接管理器的表达式生成器不显示变量(Expression Builder of Connection

2019-07-22 10:14发布

我有这个确切的同样的问题,我一直在寻找aroung但这是我已经看到了同样问题的唯一地方,它没有得到解决。

没有人知道这个问题可能是什么?

我在Visual Studio检查,我的SSIS版本11.0.2100.60(而不是审判,而不是一个测试版)。

编辑:这是我采取的步骤和问题

首先,我选择一个连接管理器,单击鼠标右键,选择属性,然后单击表达式选项

然后在属性表达式生成器选择连接字符串属性,然后单击在Expression选项

最后,在表达式生成器对话框中有变量没有选项,在每一页我读过说,应该有一个存在的变量节点

我缺少的东西吗?

Answer 1:

SSIS 2012推出了项目级的连接管理器的概念。 我看到它的用户创建了项目水平平面文件连接管理器,并不能与局部变量配置它MSDN论坛引用的文章。 假设的问题,我的回答如下。

一个SSIS项目一般超过一包。 为了简化生活,在SSIS队现在允许公共资源的跨项目,连接管理器是这些资源的一个共享。

从逻辑上讲,如果事情是在一个项目共享,怎么能东西, 只有在一个文件中存在配置资源? 包1时正在执行配置更改只会工作。 当包2火灾,除非同一个变量和相同的表达应用到共享资源时,你会体验到不同的结果。 这会是一个维护的噩梦,而如果你没有强劲的配置的实践,你可能已经出现。

如果我创建在项目级平面文件连接管理器,我只能引用也是在项目层面的变量。 除非有没有在项目层面的变量。 取而代之的是,他们被称为参数

为此,我创建了一个名为参数SomeProjectParameter

然后,我创建一个包,Package1.dtsx,并加入2个平面文件连接管理器:FlatFileConnectionManagerLocal和FlatFileConnectionManagerProject

而不是包,我还创建了一个名为SomeLocalVariable变量。

该截图显示我施加表达FlatFileConnectionManagerLocal的ConnectionString属性。 在那里,你可以看到,无论是包变量, SomeLocalVariable可以及SomeProjectParameter

现在,如果我试图表达适用于项目的连接管理器,你只会有项目参数提供给您。

这是有趣的是,你不能表达适用于项目级连接管理SSIS包的上下文之外。 有根本没有提供给您的编辑,直到你有一个开放的SSIS包。 但是,一旦应用,项目中的所有的包都会进行类似的配置。

我想在IDE的怪癖。 此外,不要因缺乏在这些截图颜色的惊慌,我与2012年版本的SSDT的运行。



Answer 2:

我有同样的问题,这是因为平面文件源被设置为项目源,所以我不得不把它转换成一个包连接。

在源上单击鼠标右键,选择转换为封装连接

也许这将有所帮助。



文章来源: Expression Builder of Connection Manager not showing Variables
标签: ssis