SSIS包失败

问题描述:

我运行Windows Server 2003 R2企业版SP 2SSIS包失败

我已经创建了VS 2005的集成软件包,从Excel和进口它提取数据到一个表在此服务器上运行SQL Server 2005上。

该包在Visual Studio 2005中运行正常,我做了一些研究表明这是由于SQL 64位和Windows 64位,但是我运行32位!

描述:发生OLE DB错误。错误代码:0x80040154。 OLE DB记录可用。源:“Microsoft OLE DB服务组件”H 结果:0x80040154描述:“类未注册”。 结束错误 错误:2010-01-04 16:02:19.14 代码:0xC00291EC 来源:ExcelDB删除执行SQL任务 说明:未能获取连接“合作 nnection可能未正确配置,或者您可能没有这个骗子permissio NS权

请帮助解决这个问题

+0

你是怎么打包的?从一个sQL代理作业?你的SQL服务器是64位还是32位?如果它确实是一个32位和64位的问题,我不久前不得不使SSIS包在32位模式下运行,这样可以告诉你如果需要的话。 – 2010-01-04 06:10:51

+0

我正在使用dtexec实用程序从cmd执行SSIS包(Command Promt) – rmdussa 2010-01-04 06:13:34

+1

您确定您正在运行32位版本吗?它应该是从命令prompy运行时的默认设置,但是您永远不知道:\ Program Files(x86)\ Microsoft SQL Server \ 100 \ DTS \ Binn(并且对不起,如果我询问您已经尝试过的内容) – 2010-01-04 06:17:01

一对夫妇的事情建议你可以尝试

它说,它未能对“微软的OLE DB服务组件”。能你确定这一点组件,并将其包含在一个简单的C#/ VB.NET项目中。在项目代码中执行一个简单的测试,例如实例化它并调用一个方法。然后将其编译为EXE,传输到您的服务器并在那里运行。

接下来的事情是尝试使用进程监视器跟踪故障: http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx

这不是一件轻松的事情,因为你可以得到的条目数以万计,但其可能向下缩小项: 1)在开始之前关闭跟踪并清除所有条目。 2)然后快速启动跟踪,启动软件包(例如,键入命令行) 3)一旦出现错误,尽快停止跟踪。

如果运气好的话,您可能可以确定故障发生的位置。这个工具在过去的几个月里是非常宝贵的,我也多次采取类似的措施。

祝你好运

+0

我不能说这正是这个错误的答案,这个错误是有关多个错误,如32位与64位/提供商/安全,在我的这是因为连接字符串提供程序/持久安全/用户身份验证。延长我的想法来解决这个问题真的很有帮助 – rmdussa 2010-01-06 00:13:38