问题标签 [ssis-2017]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
434 浏览

sql-server - 在 Visual Studio SSIS 中使用循环迭代 SQL Server 表的列

我正在使用 Visual Studio 构建一个简单的 SSIS 项目,该项目需要将一个标准化列从数百个平面文件复制到它们各自的行到 SQL Server 表中。

所有平面文件都具有相同的格式,并按字母顺序放置在一个文件夹中,该文件夹循环遍历,每个文件的一列复制到 SQL Server 表的下一个可用列中。

循环过程遵循本指南。结果旨在如下工作:

问题在于如何将每个平面文件的同一列映射到 SQL Server 表的下一列。我想知道是否可以创建一个可用作指向下一列的指针的字符串变量,或者是否可以调整一个属性以实现此效果?

0 投票
1 回答
849 浏览

sql - 在 Windows 任务计划程序中为 dtsx 包运行命令创建操作

我想知道导航到部署在我的 SQL Server 上的 dtsx 包的正确方法。在创建动作时,到目前为止,我已经使用程序/脚本来打开 SQL。

我的问题是找到已部署包的路径。我可以添加哪些参数来继续浏览 ssis 目录中的包?

0 投票
2 回答
1638 浏览

sql-server - SSIS 中的动态连接字符串

我在从 SSIS 变量填充 XML 文件的动态文件路径时遇到以下问题。

在 Visual Studio 2017 中,我有一个带有 MS SQL 存储过程的执行 SQL 任务,它返回两列。第一列是日期(存储为字符串),第二列是 URL。这两列(单行)填充 SSIS 变量并映射到脚本任务的结果集选项卡上。下一步是脚本任务,它使用变量中的 URL 从 Web 服务下载 xml 文件。xml 文件使用文件连接管理器存储。文件的连接字符串是一个表达式,应该使用User::rateDateExecute SQL Task 中的第一个变量 ( )

连接字符串表达式:

这评估为

\server\ExchangeRates\ExchangeRates-.xml

XML 文件应保存为存储过程ExchangeRates-2017-12-19.xml2017-12-19结果,但 XML 文件保存为ExchangeRates-.xml

如果我手动填充User::rateDate变量,它将在连接字符串中使用它,但我无法让它从存储过程结果中填充。

生成的日期也是 URL 生成的一部分,所以我希望这两个都在同一个地方创建,即我不想通过GETDATE()表达式中的某些逻辑来分配文件名。

我已经确认正在填充的变量是一个脚本任务 C# 弹出窗口。

我通过将存储过程结果更改为显式字符串(如“test”)来确认这不是日期/字符串问题。它仍然没有被添加到连接字符串中。

谢谢,蒂姆

主选项卡 结果选项卡 变量 2017

0 投票
2 回答
1127 浏览

sql-server - 将 ssdt 项目从 Visual Studio 2012 迁移到 2017 cdc 源未打开

我们将包从 Visual Studio 2012 迁移到 2017 ssis 工具箱中没有 cdc 源组件:

在此处输入图像描述

cdc 源组件如下所示:

在此处输入图像描述

而且也打不开。

如果我创建一个新的 Visual Studio 2017 项目,它在 ssis 工具箱中有 cdc 源组件:

在此处输入图像描述

我可以使用它:

在此处输入图像描述

0 投票
2 回答
2283 浏览

sql-server - 将 SSIS 包作为 SQL 代理作业运行失败

我创建了 SSIS 一个项目,它将一些数据导出到 Excel。在 Visual Studio 2017 中它工作正常,但是当我使用 SQL Server 代理作业(MS SQL Server 2017)运行它时,它会引发此错误:

这很奇怪,因为我有另一个 SSIS 项目,它也使用 Excel 连接管理器,并且使用计划的 SQL Server 代理作业可以正常工作。

我试图再次打开和关闭 32 位模式,但没有任何帮助。

0 投票
1 回答
2310 浏览

sql-server - SQL 命令未返回任何列信息。固态硬盘

我正在尝试在 SSDT 中创建更新查询。我越来越

无法解析查询文本。

查询是:

但如果我真的运行查询,它就可以工作。

我想在 SSIS 包中使用此查询。当我将此查询放入 OLEDB 源时,我得到...

该组件报告了以下警告:

qry03_CalculateYards [OLE DB 源 [33]] 处出错:SQL 命令未返回列信息。

我是新手,所以要温柔。非常感谢您的帮助!

0 投票
1 回答
3645 浏览

sql-server - SSIS 升级向导在 Visual Studio 2017 中消失

我公司已经启动了一个从 SQL Server 2008 R2 升级到 2017 的项目。我的团队负责迁移大约 70 个 SSIS 项目,一些 SSRS 和 SSAS。

我知道 Visual Studio 2017 中的 SSIS 开发是相当新的,因为 SQL Server Data Tools 刚刚进入 GA 版本。但是我已经设法将它安装在我的计算机上,使用 SSIS 设计器进行开发,还打开了旧的 SSIS 项目,然后显示 SSIS 升级向导。

但是,不知何故,我的 SSIS 升级向导不再弹出。它只是给出错误

项目类型 .dtproj 无法识别

我仍然能够创建新的 SSIS 项目,但我依赖于迁移/升级我的旧项目的可能性。

是否有我错过的任何扩展/依赖项,或者是否有任何应用程序“阻止”此功能?

我安装了几个 Visual Studio 版本,“添加或删除程序”中的列表充满了不同版本的不同 Visual Studio 和 .NET 组件。不可能知道要删除什么等。

0 投票
1 回答
2327 浏览

sql-server - 无法连接到 SSIS 中的 Odata 源 v4 和 v2

目标:将 SSIS 中的 Odata 源连接到医疗保险数据

尝试Odata v4 端点时:

  • 创建连接管理器时出现“测试连接失败”。

截屏

  • 确认的端点在 Tableau 桌面连接中有效

尝试Odata v2 端点时:

  • 创建连接管理器时获取连接成功

截屏

  • 使用 Odata 源编辑器“无法加载集合”

截屏

使用 SSIS Visual Studio 2017 v 15.5.5

任何帮助,将不胜感激

0 投票
1 回答
277 浏览

ssis - 在 SSIS 中使用 Winscp 将文件从 FTP 下载到本地服务器的问题

我无法使用 SSIS(执行进程任务)和 Winscp 下载任何文件。我关注了各种论坛,并能够创建一个 SSIS 包。我不确定我哪里出错了。

我遵循的步骤:-

在 Remotelocal.txt 我有以下脚本: -

在执行这个包我得到以下错误

[执行进程任务] 错误:在“C:\Users”处执行“C:\Program Files (x86)\WinSCP\WinSCP.exe”“/script=C:\Users\abcd\Desktop\efgh\remotelocal.txt” \abcd\Desktop\efgh",进程退出代码为“1”,而预期为“0”。

0 投票
1 回答
338 浏览

ssis - SSIS 2017 - 包装部件 - “P”消失,不再可配置

我正在为我的项目使用新的控制流包部件,而且它们是命中注定的。有时我可以很好地将它们拖到我的包中,并且它们按预期工作;但是,我遇到了以下问题,我想知道这些是否是软件中的错误:

  • 每次我在设计器窗口中重新打开使用包部件的包时,都会重新创建包部件的变量,其范围仅限于包部件本身。这些是父包范围内的变量的副本,每次打开包时我都必须再次删除它们;否则该软件包将无法正常工作。这是预期的行为吗?
  • 有时,当我将包裹部件拖入包裹中,然后关闭并重新打开包裹时,P包裹部件右上角显示的所有 '(表示它们是包裹部件)都会消失,包裹部件本身没有更长的时间是可配置的。要使它们再次可配置,我需要将它们从设计器工作区中删除,然后再次将它们拖回包中。这是一个巨大的痛苦,我无法弄清楚为什么只有一些包会这样,而不是全部。

  • 当我关闭并重新打开包时,附加到这些包部分的任何和所有基于表达式的优先约束都会消失。这是致命的,因为我对更新数据库之类的事情有优先限制,我只想在某些条件下发生;重新打开包可以让一切运行,无论如何。

我可以采取哪些措施来防止这些行为?包装部件非常适合可重用性,但我一遍又一遍地遇到这些错误,它们让我发疯。我假设这些是错误,但在可能出现用户错误的情况下提出问题。