2017-08-01 87 views
0

我在我们的2012年运行SQL Server 2012的服务器2012从here上安装了最新版本Microsoft.ACE.OLEDB.12.0 x64。Microsoft.ACE.OLEDB.12.0未在提供商列表中显示

的应用程序安装,并呈现出在安装的程序列表,但是当我尝试运行OPENROWSET查询,我得到

The OLE DB provider "Microsoft.ACE.OLEDB.12.0" has not been registered 

此外,供应商没有出现在列表中了服务器对象下的提供商 - >链接服务器 - >提供商

我已经找遍了所有的地方,但我似乎无法找到任何有关如何实际得到这个显示在列表中的信息。

有没有人有任何想法如何让这个显示出来?

任何帮助,将不胜感激。

回答

0

如下载页面所述,建议或不支持将ACE作为链接服务器提供程序加载到SQL Server中。

请考虑使用SSIS Data Feed Publishing Components for SSIS 2012(或更高版本的Data Streaming Destination)将提供程序加载到隔离的,短暂的SSIS进程中。

+0

我对此并不熟悉。目前我的Windows服务调用一个存储过程,使用'openrowset'从上传的excel文档中插入数据。此解决方案是否能够提供相同的功能? –

+0

如果您可以编写一个SSIS包来处理该文件,那么您可以在SQL Server中注册该包。然后,无论何时从视图中选择包将运行。 –

+0

此外,它将传递给的环境将是Server 2008和SQL Server 2008.此解决方案是否可以在此情况下运行?我们不是一个普通的SQL服务器商店,我们使用Oracle,所以这也需要在他们的服务器上运行,并且我们唯一的SQL服务器是2012. –

相关问题