OleDbConnection连接字符串数据源错误

时间:2012-04-03 03:08:21

标签: c# oledb 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

为什么看不到文件?

3 个答案:

答案 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解决方案:

Unable to open the physical file Operating system error 32