Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 SSRS';微软.Jet.OLEDB.4.0';提供程序未在本地计算机上注册_Sql Server 2008_Ssrs 2008_Oledbconnection - Fatal编程技术网

Sql server 2008 SSRS';微软.Jet.OLEDB.4.0';提供程序未在本地计算机上注册

Sql server 2008 SSRS';微软.Jet.OLEDB.4.0';提供程序未在本地计算机上注册,sql-server-2008,ssrs-2008,oledbconnection,Sql Server 2008,Ssrs 2008,Oledbconnection,嗯,这有点尴尬。我目前有一组关于32位SQLServer2005实例的报告,该实例引用网络位置上的access数据库。我目前正试图将这些迁移到我的新reporting services实例(sql server 2008 64位),但遇到了一个问题 嗯,我在谷歌上搜索了这个错误,得到了一大堆关于编译使用x86和使用32位等的信息,但是这些信息都没有涉及到我是否在rpeorting服务中得到了这些信息 我的问题是,有没有办法“修复”这个问题,或者有什么解决办法?也许我还可以使用另一种方法访问ac

嗯,这有点尴尬。我目前有一组关于32位SQLServer2005实例的报告,该实例引用网络位置上的access数据库。我目前正试图将这些迁移到我的新reporting services实例(sql server 2008 64位),但遇到了一个问题

嗯,我在谷歌上搜索了这个错误,得到了一大堆关于编译使用x86和使用32位等的信息,但是这些信息都没有涉及到我是否在rpeorting服务中得到了这些信息

我的问题是,有没有办法“修复”这个问题,或者有什么解决办法?也许我还可以使用另一种方法访问access数据库?
如果您有任何想法,我们将不胜感激。

今天遇到了完全相同的问题,正如您提到的,没有64位的Microsoft.Jet.OLEDB.4.0提供程序可用。这会影响尝试在64位Reporting Services实例上使用Excel和访问数据源的报表。以下是KB文章,确认没有64位Jet驱动程序可用:

我找到的解决方案来自MSDN上的论坛帖子:

它包括创建读取Excel或Access数据源的SSIS包,以32位模式运行SSIS包,并将SSIS包用作报表数据源。虽然不理想,但它确实有效


很抱歉,这是一个令人讨厌的解决方法,我们仅限于此。

我遇到了这个,它在一个特定的案例中起到了作用:

从该职位:

微软去年发布了一款64位兼容的Jet数据库引擎。以下是您可以用来解决此问题的过程:

  • 下载Microsoft Access数据库引擎2010可再发行(共 当然,您需要为服务器选择正确的位),以及 在您的服务器上安装它

  • 从更改代码或配置文件中的连接字符串 Provider=Microsoft.Jet.OLEDB.4.0; 到 Provider=Microsoft.ACE.OLEDB.12.0