OPENDATASOURCE替代品

时间:2013-03-11 13:24:47

标签: sql sql-server excel ssis

我需要通过SSIS持续将几个Excel文件加载到数据库(SQL Server 2008 r2)中。我面临的问题是某些文件需要操作,例如某些标题行因每月有多少实际标题行而有所不同(有时可能有15个,有时可能有17个)并且工作表名称不一致每个月。 此外,有些文件中还有其他数据源连接,因此会弹出一个消息框,询问我是要刷新数据还是启用内容。

由于MS Office是一个客户端应用程序,并不是真的意味着在后台自动运行,我需要一种方法通过我们的调度程序(在64位模式下运行的SSIS包开始)在我们的服务器上加载这些数据其他SSIS包)。

我找到了一种从Excel文件中提取工作表名称的方法,而无需在服务器上安装MS Office(这样就省去了一个问题)。我发现OPENROWSET和OPENDATASOURCE命令可以很好地工作......当允许进行即席查询时。问题是由于安全标准,不允许进行特殊查询。

有哪些替代方案可以让我以自动方式加载Excel文件,但不需要启用即席查询。

由于

1 个答案:

答案 0 :(得分:0)

链接服务器可能对您有用,您需要为每个Excel文件使用单独的链接服务器,您可以使用sp_addlinkedserver进行动态处理。