OleDbConnection连接字符串数据源错误



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

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

为什么它看不到文件?

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

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;";

最新更新