我在2005年有一个SSIS包。当我通过" SQL Server商业智能开发工作室"运行包时。然后它运行得很好,但是当我通过.bat文件运行包时,它会显示以下问题:
资料来源:SSIS_Extract连接经理" MYDataba SE" 说明:发生了OLE DB错误。错误代码:0x80040154。 OLE DB记录可用。来源:" Microsoft OLE DB服务组件" H 结果:0x80040154说明:"班级未注册"。 结束错误
以下是.bat文件内容
Echo on
DTEXEC /FILE "SSIS_Extract.dtsx"
/CONFIGFILE "Extract_Config.dtsConfig" /MAXCONCURRENT
" -1 " /CHECKPOINTING OFF /REPORTING EW
echo %ErrorLevel%
pause
相同的SSIS包在Windows 7 64位中运行,但在Windows 7 32中不运行.64位到32位可能存在问题。有没有办法转换现有的ssis软件包,以便它可以在Windows 7 32位或Windows Sever 2012 32位中运行。
任何人都可以帮我解决这个问题。
答案 0 :(得分:0)
谢谢大家的支持。我得到了解决方案。 SSIS包中提到了OLEDB连接
数据源= xxxxx;用户ID = xxxx;密码= XXXX;初始 目录= XXXXXXXXXXXX;提供商= SQLNCLI10.1
我更改了连接字符串中的提供,现在工作正常。
数据源= xxxxx;用户ID = xxxx;密码= XXXX;初始 目录= XXXXXXXXXXXX;提供商= SQLOLEDB.1