这是我正在使用的连接字符串。
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
为什么看不到文件?
答案 0 :(得分:0)
试试这个:
string connection = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\CULVERT2.DBF;Extended Properties=dBASE IV;";
答案 1 :(得分:0)
您可能需要围绕“数据源”属性以及“扩展属性”周围的引号:
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:\
答案 2 :(得分:0)
如PinnyM所述,它可能与权限有关。尝试在这个SO问题中给出的Sql Server解决方案: