C#连接Access数据库,打开时出现:未处理 System.Data.OleDb.OleDbException,Message=文件名无效。

2024-12-04 22:55:36
推荐回答(2个)
回答1:

你的异常信息说文件名无效,我估计是数据库文件名有问题,你检查一下Data Source=E:\test.accdb; 而且字符串中的\ 需要用转义字符,这样的\\ 来代替的吧

确认文件名无误的话,就是你连接字符串格式有问题了

回答2:

你机子装07了吗?你可以尝试以下两种方法:
1.将你的数据库改为2000-2003的格式
2.在VS中添加数据源,然后将自动生成的连接字符串复制出来替换你代码中的connStr值。
对了,在 connStr = "Pr...这个地方,引号前面加个@: connStr = @"Pr...