我有一个尝试写入 WebSphere MQ 队列的 SSIS 脚本任务(用 C# 编写)。显然我们必须引用一个特定的 dll 来帮助建立这种连接,但是我收到一个涉及单独 dll 的错误。当程序尝试打开到队列的连接时,会出现以下错误:
{"Unable to find an entry point named 'zstMQGET' in DLL
'C:\\Program Files (x86)\\IBM\\WebSphere MQ\\bin\\mqic.dll'.":""}
System.Exception {System.EntryPointNotFoundException}
我在文件夹中找到了 dll 并尝试将其添加为参考,但是 VS2010 不允许这样做。我收到一条错误消息,提示“请确保该文件可访问,并且它是有效的程序集或 COM 组件。”
我还应该补充一点,我已经下载了 Dependency Walker 来检查 mqic.dll 并遇到以下错误消息:
“警告:未找到至少一个延迟加载依赖模块。” “警告:由于延迟加载依赖模块中缺少导出功能,至少有一个模块存在未解析的导入。”
编辑导致错误的代码部分是 MQQueue 对象的 get() 调用。这两种队列类型都是本地的,并且相应地设置了 Dts.Variables