我有一个 SSIS 包,它只是从 SQL (2012) 中获取数据并将其导出到 excel 模板。模板文件具有第一行标题,并且连接管理器已选中“第一行具有列名”。
在我的开发环境中,包工作正常;标题保持不变(第 1 行)并导出行(第 2 行及以后)。
我在我们的 QA 环境中部署了完全相同的代码和模板,并且标题在导出时被覆盖(导出的行从第 1 行开始)。
这是我来自 Excel conn mgr 的连接字符串: Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\import\template.xlsx;Extended Properties="EXCEL 12.0 XML;HDR=YES";
我尝试重新安装 ACE 12.0 驱动程序包(32 位)但没有成功,也没有成功地退回服务器(这不应该总是有效吗???)。此外,我们不能选择使用 64 位驱动程序。
这是环境规格:
开发:Windows 7 企业版 64 位 (sp1) SQL 2012 11.0.3000 (sp1)
QA:Server 2008 R2 Enterprise 64 位 (sp1) SQL 2012 11.0.3000 (sp1)