这是我正在使用的连接字符串。
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;";