我需要通过 SSIS 持续将几个 Excel 文件加载到数据库 (SQL Server 2008 r2) 中。我面临的问题是某些文件需要操作,例如某些标题行随每月实际标题行的数量而变化(有时可能有 15 个有时可能有 17 个),并且工作表名称与逐月。有时,某些文件中还有其他数据源连接,因此偶尔会弹出消息框,询问我是否要刷新数据或启用内容。
由于 MS Office 是一个客户端应用程序,并不是真的要在后台自动运行,我需要一种方法通过我们的调度程序将这些数据加载到我们的服务器上(以 64 位模式运行的 SSIS 包,它启动其他 SSIS 包)。
我找到了一种从 Excel 文件中提取工作表名称的方法,而无需在服务器上安装 MS Office(这样就消除了一个问题)。我发现 OPENROWSET 和 OPENDATASOURCE 命令可以很好地工作......当允许临时查询时。问题是由于安全标准,临时查询是不允许的。
有哪些替代方法可以让我以自动方式加载 Excel 文件,但不需要启用临时查询。
谢谢