Access DB 的 64 位连接字符串

问题描述 投票:0回答:0

我们用c#写的应用程序有64位和32位两个版本可以安装。 尝试从第三方访问 db

导入数据

32 位版本将使用连接字符串

Provider=Microsoft.Jet.OLEDB.4.0; Data Source={0}; Jet OLEDB:Database Password={1};"

64 位版本将失败并出现相同的连接字符串错误

“'Microsoft.Jet.OLEDB.4.0' 提供程序未在本地计算机上注册”

如果我将连接字符串更改为

"Provider=Microsoft.ACE.OLEDB.12.0; Data Source={0}; Jet OLEDB:Database Password={1};"

返回的错误是 “无法打开使用以前版本的应用程序创建的数据库。”“

解决方法是只安装 32 位版本,但大多数用户将安装 64 位版本。

对于 64 位版本连接到访问数据库的最佳连接字符串是什么有什么建议吗?

c# ms-access 64-bit connection-string
© www.soinside.com 2019 - 2024. All rights reserved.