Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ssis 连接管理器的表达式生成器未显示变量_Ssis - Fatal编程技术网

Ssis 连接管理器的表达式生成器未显示变量

Ssis 连接管理器的表达式生成器未显示变量,ssis,Ssis,我有一个确切的问题,我一直在环顾四周,但这是唯一一个我看到同样问题的地方,它没有得到解决 有人知道问题出在哪里吗 我在VisualStudio中进行了检查,我的SSIS版本是11.0.2100.60(不是试用版,也不是beta版) 编辑:这些是我正在采取的步骤和问题所在 首先,我选择一个连接管理器,单击鼠标右键,选择“属性”,然后单击“表达式”选项 然后在“属性表达式生成器”中选择“连接字符串属性”,然后单击“表达式”选项 最后,在ExpressionBuilder对话框中没有变量选项,在我

我有一个确切的问题,我一直在环顾四周,但这是唯一一个我看到同样问题的地方,它没有得到解决

有人知道问题出在哪里吗

我在VisualStudio中进行了检查,我的SSIS版本是11.0.2100.60(不是试用版,也不是beta版)

编辑:这些是我正在采取的步骤和问题所在

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

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

最后,在ExpressionBuilder对话框中没有变量选项,在我读过的每一页中都说应该有一个变量节点


我遗漏了什么吗?

SSIS 2012引入了项目级连接管理器的概念。我在MSDN论坛的参考帖子上看到,用户创建了一个项目级平面文件连接管理器,无法使用局部变量对其进行配置。假设这就是问题所在,我的答案如下

SSIS项目通常是多个包。为了简化生活,SSIS团队现在允许跨项目共享公共资源,连接管理器就是这些资源之一

从逻辑上讲,如果一个东西在一个项目中共享,那么只存在于一个文件中的东西如何配置该资源?只有当Package1正在执行时,配置更改才会起作用。当Package2启动时,除非对共享资源应用了相同的变量和表达式,否则会出现不同的结果。这将是一场维护噩梦,如果您没有强大的配置实践,您可能已经经历过

如果在项目级别创建平面文件连接管理器,则只能引用项目级别的变量。除了在项目级别没有变量之外。相反,它们被称为参数

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

然后我创建了一个包Package1.dtsx,并添加了两个平面文件连接管理器:FlatfileConnectionManager本地和FlatfileConnectionManager项目

我还创建了一个名为SomeLocalVariable的变量来代替这个包

此屏幕截图显示将表达式应用于FlatFileConnectionManager本地的ConnectionString属性。在这里,您可以看到包变量
SomeLocalVariable
以及
SomeProjectParameter

现在,如果我尝试将表达式应用于项目的连接管理器,您将只能使用项目参数

有趣的是,您不能在SSIS包的上下文之外将表达式应用于项目级连接管理器。在您拥有一个开放的SSIS包之前,根本没有可用的编辑器。但是,一旦应用,项目中的所有包都将进行类似的配置


我想是IDE的怪癖吧。另外,不要因为这些屏幕截图中缺少颜色而惊慌,我使用的是2012版的SSDT。

我也遇到了同样的问题,因为平面文件源被设置为项目源,所以我必须将其转换为包连接

右键单击源并选择转换为包连接


也许这会有所帮助。

参考问题似乎有很多方面的内容。你的问题具体是什么?你可以参考用户CUQSY0的问题和他的第一个回答(带有截图的那一个)这两篇文章描述了问题的答案,这只是为了记录我在学习教程,所以任何使用此数据工具版本学习本教程的人都将面临同样的问题problem@jorgehmv很好,很高兴知道。请随意在这里询问您想要的所有SSIS问题。我们这里有一个很好的团队,可以打败他们。回答得很好。我在同一篇教程中遇到了同样的问题,而你的文章结束了整整一天的沮丧。只有一个建议:你可以写几句关于如何创建包级连接或将项目级连接更改为包级连接的话。这篇文章帮助了其他用户尝试该教程!对我来说,本教程根本不清楚您不应该(据我现在所知)在“解决方案资源管理器”视图中创建连接管理器,而应该在“包设计”视图中的“控制流”和“数据流”窗口下创建连接管理器。很高兴能够提供帮助。我们遇到了与上述完全相同的问题。。这非常有效。在我的选项中,右键单击和更改选择总是更好的方法:)谢谢~