这是我正在使用的连接字符串。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
为什么没有看到该文件?
这是我正在使用的连接字符串。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:\
试试这个:
string connection = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\CULVERT2.DBF;Extended Properties=dBASE IV;";
不幸的是,当我试图用这个字符串打开我的连接时,我仍然遇到同样的错误。 'C:\ CULVERT2.DBF'不是有效的路径。 – Nords 2012-04-03 03:42:45
正如PinnyM所说,它可能与权限有关。尝试在这太问题给出的SQL Server的解决方案:
你确定你有没有拼写错误的文件名/扩展? – 2012-04-03 04:07:27