摘要:SQL Server 2008 or 2005 在64位机器上如何使用EXCEL数据来源?
如果OS 是64位时SQL SERVER是会安装64BIT .但是如果你执行导入EXCEL数据来源时会发生错误如下.
连接管理员"Excel 连接管理员": SSIS 错误码DTS_E_OLEDB_EXCEL_NOT_SUPPORTED: 64 位版本的SSIS 不支持Excel 连接管理员,因为没有OLE DB 提供者可用。
英文:
SQL KB为:http://support.microsoft.com/kb/934653/zh-tw
An OLE DB record is available. Source: “Microsoft JET Database Engine” Hresult: 0×80004005 Description: “Unspecified error”.
Error 0xc020801c: Data Flow Task: The AcquireConnection method call to the connection manager “DestinationConnectionExcel” failed with error code 0xC0202009.
原因是因为JET OLEDB Driver for Excel 没有64位版本.因此需要启用32位模式.
解决方法如下:
1.请在BI-Studio之中的integration Services 的项目--项目属性之中的Run64BitRuntime改成false
2.若要执行JOB请在JOB之中设定命令档里选32bit的执行程序
: C:Program Files (x86)Microsoft SQL Server100DTSBinn
3请在命令行中设定下列命令
/DTS “MSDBImport” /SERVER “.” /MAXCONCURRENT ” -1 ” /CHECKPOINTING OFF /REPORTING V
完整命令为:
C:Program Files (x86)Microsoft SQL Server100DTSBinndtexec.exe /DTS “MSDBImport” /SERVER “.” /MAXCONCURRENT ” -1 ” /CHECKPOINTING OFF /REPORTING V
请大家永跃参与Facebook MSBI 粉思团:http://www.facebook.com/#!/group.php?gid=303757165010
原文:大专栏 SQL Server 2008 or 2005 在64位机器上如何使用EXCEL数据来源?