Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.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
C# 如何为64位操作系统设置oledb提供程序_C#_Ms Access - Fatal编程技术网

C# 如何为64位操作系统设置oledb提供程序

C# 如何为64位操作系统设置oledb提供程序,c#,ms-access,C#,Ms Access,我想在我的sql中获得jet 4.0的oledb提供程序。我使用的是64位版本的windows 我已经创建了一个链接服务器来访问access数据库并将该数据库导入sql 所以,我已经编写了一个存储过程来创建一个链接服务器,我提到的提供者是MicrosoftOLEDBJET4.0 我在64位中得到了这样的错误 “OLE DB提供程序”Microsoft.Jet.OLEDB.4.0“无法用于分布式查询,因为该提供程序已配置为在单线程单元模式下运行。” 在32位windows中,它工作正常。我安装了m

我想在我的sql中获得jet 4.0的oledb提供程序。我使用的是64位版本的windows

我已经创建了一个链接服务器来访问access数据库并将该数据库导入sql

所以,我已经编写了一个存储过程来创建一个链接服务器,我提到的提供者是MicrosoftOLEDBJET4.0

我在64位中得到了这样的错误

“OLE DB提供程序”Microsoft.Jet.OLEDB.4.0“无法用于分布式查询,因为该提供程序已配置为在单线程单元模式下运行。”

在32位windows中,它工作正常。我安装了microsoft oledb jet驱动程序。但在64位中,它没有被安装


请告诉我在Sql链接服务器中使用oledb jet 4.0的建议。

当您需要使用MS Access数据库时,您需要安装数据库访问引擎。检查链接:也考虑您在连接字符串中安装在主机上的Access的版本。

对我来说,安装数据库驱动程序的工作是: 2016年访问可再发行 然后调整我的连接字符串,例如:

connection.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.16.0;Data Source=F:\SKS\SKSDatabase\Orders.mdb";

尝试使用
Provider=Microsoft.ACE.OLEDB.12.0
在您的连接字符串中,而不是
Provider=Microsoft.Jet.OLEDB.4.0
这是windows窗体还是ASP?与Excel相同:这也不起作用我在使用ACE引擎连接到链接服务器时也检查了此问题“无法初始化OLE DB Provider”的数据源对象Microsoft.ACE.OLEDB.12.0”对于链接服务器“ClientAc825”。链接服务器“ClientAc825”的OLE DB提供程序“Microsoft.ACE.OLEDB.12.0”返回消息“无法打开数据库“”。该数据库可能不是应用程序识别的数据库,或者该文件可能已损坏。”