使用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目录类型,它指向我映射的远程目录。
我不知道任何可能的解决方案。 所以我想问一下是否有一些额外的连接字符串选项可以做到这一点,或者我做错了什么。
感谢。
答案 0 :(得分:0)
作为Web应用程序运行时,这可能是一个权限问题。用户可能类似于" USR_MACHINE"可能没有对其他服务器位置的适当权限,从而失败。
要确认这一点,请尝试将您的网站服务更改为" Run As"其他一些拥有权限的用户,例如你自己...如果仍然没有问题,那么尝试运行.net作为管理员确认的目的,然后恢复到USR_MACHINE帐户。
确认后,您可能希望创建一个受限制的用户,这样他们只能访问您希望它们出于安全目的使用的文件夹和功能。