我正在运行Windows Server 2003 R2 Enterprise Edition SP 2
我在VS 2005中创建了一个集成包,它从Excel中提取数据并将其导入到在此服务器上运行的SQL Server 2005上的表中。
该程序包在Visual Studio 2005中运行正常,我做了一些研究,这表明这是由于SQL 64位和Windows 64b位,但我运行32位!
描述:发生了OLE DB错误。错误代码:0x80040154。 OLE DB记录可用。来源:“Microsoft OLE DB服务组件”H. 结果:0x80040154描述:“类未注册”。 结束错误 错误:2010-01-04 16:02:19.14 代码:0xC00291EC 来源:从ExcelDB中删除执行SQL任务 描述:无法获得连接“Co 可能没有正确配置连接,或者您可能没有正确的许可 ns on this con
请帮助解决此问题
答案 0 :(得分:1)
您可以尝试的一些建议
它说它在'Microsoft OLE DB服务组件'上失败了。您能否识别该组件,并将其包含在一个简单的C#/ VB.NET项目中。在项目代码中执行简单的测试,例如实例化它并调用方法。然后将其编译为EXE,转移到您的服务器,然后在那里运行。
接下来要尝试的是使用Process Monitor跟踪故障: http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx
这不适合胆小的人,因为你可以获得成千上万的条目,但它可以缩小条目: 1)在开始之前关闭跟踪并清除所有条目。 2)然后快速启动跟踪,启动程序包(例如,键入命令行) 3)一旦出现错误,请尽快停止跟踪。
运气好的话,您可以确定故障的确切位置。这个工具在过去的几个月里一直是非常宝贵的,我在很多场合都遵循了类似的步骤。
祝你好运