C# 如何为64位操作系统设置oledb提供程序
我想在我的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位中,它没有被安装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链接服务器中使用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”返回消息“无法打开数据库“”。该数据库可能不是应用程序识别的数据库,或者该文件可能已损坏。”