问题标签 [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 回答
922 浏览

sql-server - SSIS 从 2008R2 升级到 2017 - 连接到 OLEDB 数据源时脚本任务失败

我正在将数据仓库从 SQL Server 2008R2 升级到 2017。升级后,每个脚本任务都在尝试连接到日志数据库时抛出相同的错误。

该任务通过 OLEDB 连接管理器连接到数据库,然后将一些元数据写入日志表。建立初始连接失败。我希望这是一个相当简单的调用错误,但我是一个 SQL 人,而不是 VB 人,我没有看到这个问题。

我发现了这个问题Missing library to reference OLEDB connection types,但是脚本没有调用 AcquireConnection() 方法,所以我认为它不适用。或者,如果是,我不知道如何。

这是通过故障点的代码。

当我单步执行代码时,底部的第二行会引发异常。

System.InvalidCastException HResult=0x80004002 消息=无法将“System.__ComObject”类型的 COM 对象转换为接口类型“Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSConnectionManagerDatabaseParameters100”。此操作失败,因为 IID 为“{624862CB-55F9-4A92-965F-62BC4935296A}”的接口的 COM 组件上的 QueryInterface 调用因以下错误而失败:不支持此类接口(来自 HRESULT 的异常:0x80004002 (E_NOINTERFACE)) .

如果还有什么我可以添加到问题中来帮助的,请告诉我。

编辑:OLEDB 连接管理器正在使用 SQLNCLI11.1。包的其他组件(执行 SQL 和数据流任务)能够成功连接。

编辑二:为了使这更易于搜索,这是包抛出的初始错误,在向脚本任务添加断点并单步执行之前。

调用的目标已引发异常。

在 System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor) at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments) 在 System.Reflection.RuntimeMethodInfo。在 System.RuntimeType.InvokeMember(字符串名称、BindingFlags bindingFlags、BindingFlags、Object 目标、Object[] providedArgs、ParameterModifier[] 修饰符、CultureInfo 文化中调用(Object obj、BindingFlags invokeAttr、Binder binder、Object[] 参数、CultureInfo 文化) , String[] namedParams) 在 Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTATaskScriptingEngine.ExecuteScript()

0 投票
0 回答
72 浏览

ssis - 部署在 azure sql server 中的包失败,因为它无法访问远程 excel 文件

SSIS 错误代码 DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。对连接管理器“Excel 连接管理器”的 AcquireConnection 方法调用失败,错误代码为 0xC0202009。

我已经在 Azure sql server 中部署了我的 SSIS 项目和包。当我在本地机器上通过 Visual Studio 2017 执行它时,它执行成功。而如果我通过 SSMS 工具在 Azure sql server SSISDB 中手动执行部署的包,则会显示上述错误。

azure sql server 中的包无法访问本地文件夹中的我的 excel 文件,因为两者都在不同的系统中。

如何编写我的excel连接字符串,以便部署在azure sql server中的包可以访问远程系统中的excel文件

注意:打包在有excel文件的系统中执行时,执行成功。当它通过SSMS从azure sql server手动执行时失败,因为它无法访问远程系统中的excel

这是图像

0 投票
2 回答
87 浏览

ssis - 我们如何在 SSIS 中组合两个以上的连接器?

我对 SSIS 很陌生。我的任务是从 ODBC 源 A 获取数据,然后将该数据传输到访问,然后传输到 SQL。我相信 SSIS 可以完成这项任务。但是,根据我看到的各种示例,它们使用单​​个源和目标。我找不到一次使用 3 个或更多连接器的任何方法。再次总结一下,我必须以以下方式迁移数据:ODBC 源 A -> 访问 -> SQL Server(当访问时导入结束时)

我怎样才能做到这一点?

如果 ODBC 数据首先进入 Access,请不要要求我删除访问权限或任何其他数据源,因为 SQL 服务器中的正确映射和数据会被移动。

0 投票
0 回答
52 浏览

ssis - 如何通过 SSIS 将所有表从 ODBC 源移动到 Access?

我有一个由 1200 个表组成的 CRM,我想使用 SSIS 将它们移动到 Access 数据库中。请注意,我在 Access 数据库中没有表。这样做最有效的方法是什么?

我知道我们可以通过访问向导来连接外部 ODBC 源,但我想通过 SSIS 来做到这一点。

0 投票
0 回答
45 浏览

ssis - 如何使用 SSIS 从 CRM 中的 1000 个表中复制数据以进行访问?

我想我可以为每个容器使用一个来执行此操作。SQL 服务器有多个示例,但其他类型没有。谁能建议我如何在 SSIS 中做到这一点?(CRM 没有 SQL 数据库)。

0 投票
2 回答
746 浏览

sql-server - 如何在没有 MSDTC 的情况下回滚事务 SSIS?

第一个。)

我有一个序列容器。它有 4 个不同的执行 sql 任务和 4 个不同的 DFT,其中数据插入到不同的表中。我想在包失败时使用或不使用 MSDTC 服务来实现事务,即,每个数据都应该在任何 DFT 失败或执行 SQL 任务时回滚。如何实施?当我尝试使用 MSDTC 服务实现时,我收到“OLEDB 连接”错误,并且没有 MSDTC 数据被插入,只有最后一个执行 Sql 任务被回滚。如何在 ssis 2017 上实现这一点?

第 2 次。)

当我通过将 ServerConnection RetainSameConnection的属性设置为 TRUE 来尝试不使用 MSDTC 并为开始事务和提交执行了另外两个执行 sql 任务时。我遇到了事件处理程序的问题,即我无法将错误记录到不同的表中。尝试操作时,回滚正在工作或事件处理程序。一旦发生错误,控件就会转到事件处理程序,然后回滚所有事情,包括事件处理程序中的任务

第三)

序列容器用于并行执行任务。因此,这 4 个任务中的特定任务失败了,只有那个特定任务回滚休息 SQL 任务是将数据插入表中。

提前致谢!!;-)

0 投票
2 回答
86 浏览

c# - 解析复杂的 xml 以获取 c# 中的特定节点文本

使用 SSIS / C# 解析 XML 文件

诸如从预告片中获取记录计数,从正文中获取 TIN 并存储到变量或临时存储到某个地方(请提供您的建议)以进行进一步处理的操作。我不想将它存储在表中。

请找到下面提到的示例 xml

0 投票
1 回答
291 浏览

ssis - 仅使用 dtsconfig 迁移 SSIS 包 - 2005 到 2017

更新

我尝试了提供的解决方案,但我仍然无法仅使用配置文件升级 SSIS 包,这让我想到了下一个问题。

更新的问题-

如果我想迁移 SSIS 包,单独更改 dtsconfig 就足够了,或者我需要在包本身上使用数据工具?我被要求只使用我认为不可能的配置文件进行升级。我在谷歌上搜索,我发现我需要 SSDT 来升级软件包。

请提供一些关于我的理解的见解。

我之前从未在 SSIS 上工作过,现在学习 SSIS 只是因为我被分配了升级 SSIS 包的任务。对于一个特定的项目,我有大约 17 个包。

提前致谢。

==================================================== ==============

老问题:

抱歉,因为我没有自己,所以我无法提供太多细节。我被要求将 SSIS 包配置从 2005 年迁移到 SSIS 2017 年,并且只给出了 2015 年的配置文件,仅此而已。我应该更改哪些数据以使其符合 2017 年标准。有人可以建议或传递这两个版本的配置文件,以便我可以尝试确定需要进行哪些更改。

谢谢

0 投票
0 回答
51 浏览

ssis - 无法为 SSIS 脚本任务升级 .Net 框架版本

我有 .Net 框架版本 4.7.2 的 SSDT 2017 和 VS 2017,我几乎没有用 .Net 4.5 编写的旧 ssis 脚本任务现在我需要用 .Net 4.7.2 升级那些,但是当我用 .Net 更新脚本项目时4.7.2 然后它总是回到.Net 4.5。请帮忙 !

0 投票
0 回答
1365 浏览

visual-studio-2017 - SSIS:“找不到 SQLIPackage140”

我正在尝试运行通过 ODP.NET 托管驱动程序连接到 Oracle 的 SSIS 包

我使用以下组件:

  • 视觉工作室 2017 (15.9.5)
  • SSDT 2017 (15.8.0)
  • ODAC-32 位 + ODAC-64 位 (12.2.0.1.1)

在本地(在 VS 上)运行时,出现错误:

无法获取连接“XXX”连接可能未正确配置,或者您可能没有此连接的正确权限。

当然,我在设置过程中检查了连接,它对消息有效
Test connection succeeded

我检查了事件查看器,这是他抛出的错误:

找不到来自源 SQLISPackage140 的事件 ID 12291 的描述。引发此事件的组件未安装在本地计算机上,或者安装已损坏。您可以在本地计算机上安装或修复组件。如果事件起源于另一台计算机,则显示信息必须与事件一起保存。

活动中包含以下信息:

包裹

不支持该请求