从VisualFoxPro .DBF远程位置读取

时间:2015-07-07 12:03:27

标签: asp.net .net connection dbf visual-foxpro

使用OleDb连接到远程位置的DBF文件时遇到问题。 当我使用本地路径时,一切正常。

我的连接字符串:

string path_dbf = @"\\server\directory";
OleDbConnection conn = new OleDbConnection(@"Provider=VFPOLEDB.1;Data Source="+path_dbf+";");

我尝试使用OleDb和Odbc,但是当我使用远程位置时都失败了。我也尝试在操作系统下使用映射目录,但它不起作用。

我收到错误:

  

错误:Sys.Net.WebServiceFailedException:服务器方法“MethodName”失败,并显示以下错误:System.Data.OleDb.OleDbException--路径或文件名无效。

我也尝试像这样使用Odbc DSN:

OdbcConnection conn = new OdbcConnection("dsn=MyDsnName;");

但它不起作用。 MyDsnName是Free Table目录类型,它指向我映射的远程目录。

我不知道任何可能的解决方案。 所以我想问一下是否有一些额外的连接字符串选项可以做到这一点,或者我做错了什么。

感谢。

1 个答案:

答案 0 :(得分:0)

作为Web应用程序运行时,这可能是一个权限问题。用户可能类似于" USR_MACHINE"可能没有对其他服务器位置的适当权限,从而失败。

要确认这一点,请尝试将您的网站服务更改为" Run As"其他一些拥有权限的用户,例如你自己...如果仍然没有问题,那么尝试运行.net作为管理员确认的目的,然后恢复到USR_MACHINE帐户。

确认后,您可能希望创建一个受限制的用户,这样他们只能访问您希望它们出于安全目的使用的文件夹和功能。