Sql server 如何解决在x64计算机上使用32位dtexec加载SSIS包时出现的错误?

Sql server 如何解决在x64计算机上使用32位dtexec加载SSIS包时出现的错误?,sql-server,ssis,Sql Server,Ssis,我有需要使用Excel文件(shudder)的Integration Services包,还需要在x64上执行。我可以处理整个SSIS x64与32位问题,因此我使用MS建议的技术来调度这些问题子包,该技术使用SQL Agent作业步骤类型操作系统/CMDExec,并使用命令行字符串显式调用32位dtexec。到目前为止还不错 问题是:包仍然无法加载,并且抱怨未能加载的不是Excel位,而是我的方便的日志提供程序,它记录到SQL Server。这是为对象名称编辑的错误消息: 开始时间:下午2:3

我有需要使用Excel文件(shudder)的Integration Services包,还需要在x64上执行。我可以处理整个SSIS x64与32位问题,因此我使用MS建议的技术来调度这些问题子包,该技术使用SQL Agent作业步骤类型操作系统/
CMDExec
,并使用命令行字符串显式调用32位dtexec。到目前为止还不错

问题是:包仍然无法加载,并且抱怨未能加载的不是Excel位,而是我的方便的日志提供程序,它记录到SQL Server。这是为对象名称编辑的错误消息:

开始时间:下午2:33:01
错误:2009-07-2414:33:06.51
代码:0xC0010018
来源:
说明:

从节点“DTS:ConnectionManager”加载值“0My_LogCon{86320FE6-AEFD-4A58-9277-84685B9B9”时出错。
由于错误0xC0010014,结束错误无法加载包“c:\folder\mypkg.dtsx”。
描述:由于错误0xC0010014,无法加载程序包“发生了一个或多个错误。在此错误之前应该有更多特定的错误,用于解释错误的详细信息。此消息用作遇到错误的函数的返回值。”。当CPackage::LoadFromXML失败时会发生此情况…进程退出代码5。该步骤失败


这些包在32位Visual Studio/debug中运行完美。有人看到过这种类型的东西吗?

我认为这与Excel无关。您的错误消息清楚地说明:

Could not load package "c:\folder\mypkg.dtsx"
更详细的错误消息可能会有所帮助。我还想知道,Excel文件加载后是否有很多进程?我面临着同样的情况,不得不在32位中运行整个进程是很遗憾的

我可能有一个解决办法,允许您使用Excel文件作为源,但仍将其配置为作为SSIS作业运行,而不是作为CmdExec运行。我测试后将共享详细信息

查看以下Microsoft知识库文章。您的问题似乎有不同的原因


我认为这与Excel无关。您的错误消息明确指出:

Could not load package "c:\folder\mypkg.dtsx"
更详细的错误消息可能会有所帮助。我还想知道,Excel文件加载后是否有很多进程?我面临着同样的情况,不得不在32位中运行整个进程是很遗憾的

我可能有一个解决办法,允许您使用Excel文件作为源,但仍将其配置为作为SSIS作业运行,而不是作为CmdExec运行。我测试后将共享详细信息

查看以下Microsoft知识库文章。您的问题似乎有不同的原因

来自70-488手册:

Dtexec、dtutil和SQL Server导入和导出向导都有 64位和32位应用程序。请务必注意,如果您开发 32位环境中的包,并希望在 64位环境中,连接管理器需要为64位 兼容。某些连接管理器(如Excel)以32位格式工作 仅限环境

从70-488本书中:

Dtexec、dtutil和SQL Server导入和导出向导都有 64位和32位应用程序。请务必注意,如果您开发 32位环境中的包,并希望在 64位环境中,连接管理器需要为64位 兼容。某些连接管理器(如Excel)以32位格式工作 仅限环境