问题标签 [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 投票
1 回答
78 浏览

ssis - SSIS 导入 XLS 文件时出错 - 外部表不是预期的格式

我正在尝试在 SSIS 中打开以下 XLS 文件:

https://drive.google.com/file/d/1E_fNSlRTMuoYnH7VERFB8hXbcxssKSGr/view?usp=sharing

我可以在 Excel 中打开它,而不会出现 Excel 的任何错误或警告

但是当我尝试在 SSIS 甚至 PowerBi 中打开它时,我收到以下消息:“外部表不是预期的格式”。如果我在 Excel 中打开它,然后以相同的 XLS 格式再次保存,我可以在 SSIS 中打开它。

我已安装以下 OLE DB 驱动程序: AccessDatabaseEngine_X64 (x64) AccessDatabaseEngine (x86)

我已经尝试过以下提供商:

关于为什么文件没有在 SSIS 中打开的任何想法?我不想每天都打开每个文件,因为每天我需要加载很多文件。

我正在使用与 SSIS 2017 兼容的 Visual Studio 2019。谢谢!

0 投票
0 回答
486 浏览

visual-studio - SSIS 错误 - 由于 80040153、注册表值无效,从 SQL 任务中解析查询失败

问题陈述

我在本地有很多 SQL Server 环境。

尝试使用非常基本truncate table dbo.table的语法解析 SQL 任务时,我收到以下错误消息。

我应该注意,当我执行任务时它工作正常,尽管在解析时抛出错误。

我的理解是,它与“Microsoft SQL Server/1XX/DTS/Binn/”中损坏的 .ddl 文件有关 - 无法确定是哪个 SQL Server 版本的组件是原因。

有没有办法确定损坏的 .dll 并解决这个问题?

错误信息

我试过的

在 Visual Studio 2017/2019 上测试

找出什么 Com 对象是问题

因为该消息只给了我 CLSID,所以我无法找到它所引用的实际 com 对象。

我已经运行reg query HKCR\CLSID /s /f "{<CLSID>}" This 确认它不存在,但这没有帮助。

环境

  • Microsoft Visual Studio Enterprise 2019 版本 16.4.1 VisualStudio.16.Release/16.4.1+29609.76 Microsoft .NET Framework 版本 4.8.03752已安装版本:企业版
  • SQL Server 数据工具 16.0.61912.09160 Microsoft SQL Server 数据工具

  • SQL Server 集成服务 15.0.1900.80 Microsoft SQL Server
    集成服务设计器版本 15.0.1900.80

  • SsmsVsIntegration 1.0 Visual Studio 容器工具扩展(预览版) 1.0 在 Visual Studio
    中查看、管理和诊断容器。
0 投票
1 回答
24 浏览

reporting-services - SSIS/SSRS - 当我在 VS 2017 中为 SSIS 创建一个新项目时出现此错误

Reporting Services 新手,创建新项目时出现此错误

附上错误图片

0 投票
1 回答
401 浏览

sql-server - 通过 VS2017 SSIS / 错误 DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER 在 SQL Server 2016 中导入 Excel 记录

再会 !

好的,所以我进行了研究以找到解决我的问题的方法,并尝试了一切,但仍然......

我必须将记录从 Excel 上传到 SQL Server。首先,我创建了一个 SQL 连接管理器,将动态变量@[User::FilePath]作为表达式,它运行良好......直到今天早上!

错误信息:

错误:CriticalList 中的 0xC0202009,连接管理器“Excel 连接管理器”:SSIS 错误代码 DTS_E_OLEDBERROR。发生 OLE DB 错误。错误代码:0x80004005。

OLE DB 记录可用。来源:“Microsoft Access 数据库引擎”Hresult:0x80004005 描述:“外部表不是预期的格式。”。

错误:0xC020801C 将输入文件加载到暂存表,Excel 源1:SSIS 错误代码 DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。对连接管理器“Excel 连接管理器”的 AcquireConnection 方法调用失败,错误代码为 0xC0202009。在此之前可能会发布错误消息,其中包含有关 AcquireConnection 方法调用失败原因的更多信息。

错误:0xC0047017 在将输入文件加载到暂存表时,SSIS.Pipeline:Excel 源验证失败并返回错误代码 0xC020801C。

这是我设置连接的方式: 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

因为,我试图:

将 ConnectionString 设置为表达式而不是 FilePath,如下所示:

改为创建一个 OLE DB 连接(Provider=Microsoft.ACE.OLEDB.12.0),但我没有找到传递 FilePath 的方法。

请注意,我使用的帐户可以访问文件所在的所有目录。有人可以帮我吗?我的截止日期是两周后,我被困住了:-(

非常感谢您的帮助。

亚甲基

0 投票
0 回答
444 浏览

sql-server - SSIS:在活动批处理中部署时不支持的脚本任务版本 15.0 脚本

错误:

说明:从 XML 加载脚本任务时出现异常:System.Exception:脚本任务“ST_b7d198f240cd42ed864706faee2f4f58”使用此版本的集成服务不支持的 15.0 版脚本。要运行包,请使用脚本任务创建一个新的 VSTA 脚本。在大多数情况下,当您在 %SQL_PRODUCT_SHORT_NAME% Integration Services 中打开 SQL Server Integration Services 包时,脚本会自动转换为使用受支持的版本。在 Microsoft.SqlServer.Dts.Tasks.ScriptTask.ScriptTask.LoadFromXML(XmlElement elemProj,IDTSInfoEvents 事件)结束错误

我们将 SSIS 包从 VS2013 升级到 VS 2019 并尝试通过活动批处理作业运行,这是我得到的错误。仅供参考-我将部署的目标版本从“SQL Server 2014”更改为“SQL Server 2019”

当我将目标版本更改为“sql Server 2014”时,它工作正常。我需要为 SSMS 安装更高版本吗?如果是的话,你能告诉我下载什么和在哪里下载。

SSMS 版本 14.0 Visual Studio 2019 有什么解决方案吗?

谢谢小号

0 投票
1 回答
459 浏览

export-to-excel - Output SQL Table to existing Excel file/ new worksheet in SSIS / C# in script task

Good day,

I had a request to create a SSIS package that would output an SQL table to an Excel file. I had no problem creating this. However, the client came back asking that they wanted to be able to output the SQL table content to an existing Excel file in a new worksheet. If the worksheet does not exists in my following script, it is being created. However, it just goes back in the loop and fail because now it exists.

Here is my code:

Can somebody please help me with this ? I am pretty new to C#, and English is not my primary language. Please let me know if this is not clear enough.

Thanks in advance for you time :-) Mylene

0 投票
0 回答
228 浏览

c# - 使用 ssis 脚本任务日期列将 Excel 表读入数据表返回 null

我正在使用 ssis 脚本任务将 excel 表加载到数据表中。我正在使用下面的代码来阅读工作表。这里一个 InvoiceDate 列单元格格式为 Excel 中的日期(dd/mm/yyyy),所有列(30/04/2020)读取正确,但 invoicedate 一个单元格的值30.4.2020返回为空到数据表中。任何人都可以请帮助我要摆脱这个。我的代码是:

我认为stackoverflow没有excel文件附件选项,所以我添加了我的excel表的截图供您参考。 在此处输入图像描述

提前致谢

0 投票
1 回答
200 浏览

javascript - SSIS 从对象变量中读取列

我有一个来自 SQL 查询的对象变量。这基本上包含两列:RecordIDDescription。我不熟悉JavaScript。但是如何读取特定列并将它们分配给本地 javascript 变量?

这是我想与User::MyObject多列的新结构一起使用的示例代码:

编辑:我正在使用 COZYROC,这就是为什么我的工具箱中有一个 JavaScript 任务可用。结果集当前设置为完整结果集,并且正在User::MyObject通过前面的 SQL 任务将对象推送到该对象。

这是当 myUser::MyObject是具有单行单列返回的单个结果集(仅描述)时的代码。

我知道对于 VB.NET/C#,您可以使用类似的东西,myVariable.Rows[0][1].ToString()但我真的不确定它是如何转换为 JavaScript 的。

0 投票
1 回答
78 浏览

sql-server - 在 SSIS 目录中查找成功事件

我希望将此信息添加到我数据库中的特定表中

在此处输入图像描述

0 投票
2 回答
33 浏览

ssis - 子串从到

我正在研究一个 SSIS(2017) 解决方案来从这 3 个 excel 文件名中读取和加载数据:

我需要做的是只获取 EDF 或 UltraBIO 或 SEIDV 作为新列(派生列任务)

所以我需要一些帮助来正确设置派生列任务中的子字符串函数。

有什么建议吗?