Foreach ADO 枚举器不显示 ADO 对象源变量

Posted

技术标签:

【中文标题】Foreach ADO 枚举器不显示 ADO 对象源变量【英文标题】:Foreach ADO Enumerator doesn't show ADO object source variable 【发布时间】:2017-03-31 11:48:47 【问题描述】:

我有大约 1 小时的 SSIS 经验,所以我不知道为什么会失败。

I am following this guide.

但是,当我进入 Foreach 循环编辑器屏幕部分并选择“Foreach ADO 枚举器”时,我看不到 ADO 对象源变量部分。

屏幕应该是这样的

有什么想法吗?

我正在使用 Visual Studio 2015 和 SSDT 的候选版本,所以这可能是个问题。

我已正确执行所有步骤,并且在前面的步骤中没有发现任何错误

【问题讨论】:

【参考方案1】:

我有同样的问题;这是我解决它的方法:

如果您的包是在 SQL 2014 中开发的:

Data ToolsSolution Explorer中右键Solution ->

属性 -> 配置属性 -> 常规 -> 更改目标版本

【讨论】:

【参考方案2】:

SSIS ADO 枚举器对我来说也是空白的。

对于最新版本的 SSDT [Release 17.0] [Build 14.0],项目级别的默认 TargetServerVerion 是 SQL Server vNext。这行不通。

将此更改为任何其他值对我来说是解决方法。

Solution Explorer Window -> Right-click Project -> Properties -> Configuration Properties -> General -> TargetServerVersion = SQL Server 2016

【讨论】:

【参考方案3】:

我搜索了这个问题,发现了两个简单的建议:

尝试使用此命令在安全模式下运行 Visual Studio(此问题可能由第三方插件引起)

devenv.exe /safemode

尝试修复您的 SQL Server Data Tools 安装或下载 Latest release

【讨论】:

以上是关于Foreach ADO 枚举器不显示 ADO 对象源变量的主要内容,如果未能解决你的问题,请参考以下文章

在ADO.NET 中,为访问DataTable 对象从数据源提取的数据行。可使用DataTable 对象的啥属性。

ado.net的五大对象

ADO异步查询显示进度条

ADO.NET中主要对象

将动态表传递给 SSIS 中的 ADO.NET 目标

ADO.net是啥?通过ADO. NET连接到数据库,提取数据,一般需要哪对象?