2012-04-03 41 views
0

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

为什么没有看到该文件?

+0

你确定你有没有拼写错误的文件名/扩展? – 2012-04-03 04:07:27

回答

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:\

+0

遗憾的是,这个解决方案没有奏效,而且我收到了同样的错误。 'C:\ CULVERT2.DBF'不是有效的路径。 也验证了文件名。拼写正确,全部用大写字母。 – Nords 2012-04-03 03:49:15

+0

您是否还可以验证尝试打开连接的任何进程的权限是否可用? – PinnyM 2012-04-03 03:51:44

+0

我刚刚以管理员身份运行Visual Studio,并实施了解决方案,因此它应具有正确的权限,但它仍然给我提供了相同的错误。 – Nords 2012-04-03 03:58:29

0

试试这个:

string connection = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\CULVERT2.DBF;Extended Properties=dBASE IV;"; 
+0

不幸的是,当我试图用这个字符串打开我的连接时,我仍然遇到同样的错误。 'C:\ CULVERT2.DBF'不是有效的路径。 – Nords 2012-04-03 03:42:45