У меня проблема с подключением к файлам DBF на удаленном месте с использованием OleDb. Когда я использую локальный путь, все работает нормально.Чтение с удаленного места VisualFoxPro .DBF
Моя строка соединения:
string path_dbf = @"\\server\directory";
OleDbConnection conn = new OleDbConnection(@"Provider=VFPOLEDB.1;Data Source="+path_dbf+";");
Я пытался использовать OleDb и ODBC, но оба потерпели неудачу, когда я использую удаленное местоположение. Я также пытаюсь использовать сопоставленную директорию в ОС, но она не работает.
Я получаю сообщение об ошибке:
Error: Sys.Net.WebServiceFailedException: The server method 'MethodName' failed with the following error: System.Data.OleDb.OleDbException-- Invalid path or file name.
Я также попробовать использовать ODBC DSN, как это:
OdbcConnection conn = new OdbcConnection("dsn=MyDsnName;");
, но он не работает. MyDsnName является типом каталога Free Table и указывает на мой удаленный каталог.
У меня нет идеи какого-либо возможного решения. Так что я хочу спросить, есть ли какие-то дополнительные параметры строки подключения, чтобы сделать это, или я что-то не так.
Спасибо.
Спасибо за ответ. Ваш ответ мне очень помогает. Я устанавливаю идентификатор ApplicationPool для пользователя, у которого есть разрешение на удаленный каталог, и он отлично работает. – TomAsh