OleDbConnection连接字符串数据源错误

本文关键字:错误 数据源 字符串 连接 OleDbConnection | 更新日期: 2023-09-27 18:29:59

这是我正在使用的连接字符串。

string connection = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:''CULVERT2.DBF;Extended Properties=dBASE IV;";

我收到的错误是C:'CULVERT2.DBF' is not a valid path

使用C#和.NET 4

为什么它看不到文件?

OleDbConnection连接字符串数据源错误

您可能需要在数据源属性和扩展属性周围加引号:

string connection = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source='"C:''CULVERT2.DBF'";Extended Properties='"dBASE IV;'"";

此外,您可能需要验证该文件的名称是否与您的名称完全相同,以及您是否拥有该文件的权限;)

更新:

您只需要指定文件夹,而不需要根据http://social.msdn.microsoft.com/Forums/en/csharpgeneral/thread/7a3f7bc0-a5c5-45ee-a488-fc262e795ec6.在您的情况下,这将只是C:'

正如PinnyM所说,这可能与权限有关。试试这个SO问题中给出的Sql Server的解决方案:

无法打开物理文件操作系统错误32

试试这个:

string connection = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:'CULVERT2.DBF;Extended Properties=dBASE IV;";