我真的把头发拉出来了。我真的不知道为什么我遇到这些问题。
是的,我有3个SSIS包。一个用于开发,一个用于用户验收测试,一个用于实时发布。每个包几乎都是开发包的精确副本,只使用不同的连接字符串。
开发和UAT包工作完全没问题。自创建以来已经工作了6个月。两天前我来创建LIVE包。我制作了UAT包的副本并更改了连接字符串。一切都好。然后我关闭了包,它开始验证连接。事实上,与其他两个相比,它开始需要很长时间来验证连接。它似乎反复验证相同的连接。最终,大约10分钟后它停止并给我这个错误信息:
Unable to cast COM object of type 'System.__ComObject' to interface type 'Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSObject100'. This operation failed because the QueryInterface call on the COM component for the interface with IID '{D4E5AF42-7999-473C-8082-6EFC676953C4}' failed due to the following error: The application called an interface that was marshalled for a different thread. (Exception from HRESULT: 0x8001010E (RPC_E_WRONG_THREAD)).
我在线查看了这个,我按照注册我的DLL的说明进行操作。完全没有变化。我从服务器上卸载了MariaDB(MySQL)实例。重新安装它,修改了所有设置并给了它另一个破解。这次我发布了一个关于如何解决问题的上一个问题。有人告诉我,除非我更改GUID,否则无法从其他包创建副本。我不相信这是真的,因为我以前这样做过。无论如何,我复制了包并更改了GUID。这再一次,没有用。因此,我创建了一个全新的包,并一次又一次地创建了控制流。这没用。
我处于松散状态,并且不知道为什么这样做不起作用。我们的申请将在不到两周的时间内发布,而这个问题不会遗漏。有人可以帮忙吗?
编辑:问题昨天没有收到正确答案。请不要关闭这个问题。