在其他人多台电脑上运行就会报“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
可能人家没有安装2007版,而且2007版的加密方式与旧版本不同了
#2
别人机器上可能没有access2007驱动,可能是access2003的,打不开access2007
#3
使用try catch捕获异常,看看报的什么错
#4
已解决。确实是加密方式导致的问题。