【发布时间】:2016-05-04 02:40:07
【问题描述】:
我的程序需要使用 c# 连接到旧的访问数据库 .mdb。 我在部署程序时遇到问题。
这是场景:
- 所有机器均使用 access 数据库引擎 x84bit 和 x64 进行了测试
- 所有机器都是64位操作系统所有sum.mdb同目录
- 开发机:无错误-用office所有位类型测试
- 客户端A机office 64bit:无错误
- Office 32bit 客户端 B 机器:无错误
- 带有 office 64 位的客户端 C 机器:错误:不是有效的文件名
- 带有 office 32 位的客户端 D 计算机:错误:不是有效的文件名
我尝试使用 .udl 检测 .mdb 文件,但显示此错误
这是我的连接字符串
accessProvider = "Microsoft.ACE.OLEDB.12.0";
accessDatasource = file.ReadToEnd() + "\\" + "SUM.mdb" ;
accessPassword = "samplePassword";
accessString = @"Provider=" + accessProvider + "; " +
"Data Source=" + accessDatasource + "; " +
"Jet OLEDB:Database Password=" + accessPassword + ";";
MessageBox.Show(accessString);
【问题讨论】:
-
查看link
标签: c# ms-access ms-access-2010 database-connection connection-string