C# 连接带密码的access2007数据库时出错

时间:2022-11-17 13:34:14
在自己电脑上编写的winform,access2007的数据库有密码,运行一切正常。
在其他人多台电脑上运行就会报“System.Data.OleDb.OleDbException: 不能打开数据库 ''。应用程序可能无法识别该数据库,或文件可能损坏。”但使用不带密码的数据库的话又能正常运行。

连接字符串:string strConnection = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Application.StartupPath + "\\Data\\data.accdb;Jet OleDb:DataBase Password=123456";

4 个解决方案

#1


可能人家没有安装2007版,而且2007版的加密方式与旧版本不同了

#2


别人机器上可能没有access2007驱动,可能是access2003的,打不开access2007

#3


使用try catch捕获异常,看看报的什么错

#4


引用 1 楼 tcmakebest 的回复:
可能人家没有安装2007版,而且2007版的加密方式与旧版本不同了


已解决。确实是加密方式导致的问题。

#1


可能人家没有安装2007版,而且2007版的加密方式与旧版本不同了

#2


别人机器上可能没有access2007驱动,可能是access2003的,打不开access2007

#3


使用try catch捕获异常,看看报的什么错

#4


引用 1 楼 tcmakebest 的回复:
可能人家没有安装2007版,而且2007版的加密方式与旧版本不同了


已解决。确实是加密方式导致的问题。