Предоставление учетных данных в пути UNC - PullRequest
0 голосов
/ 03 ноября 2011

Я поддерживаю приложение Windows, управляемое базой данных, в котором данные могут поступать из локальной или удаленной системы (в зависимости от некоторых файлов конфигурации).

В настоящее время используется база данных MS ACCESS.

Приложение работает нормально при подключении к локальной базе данных.

Но при попытке подключения к удаленному ПК, защищенному паролем, я получаю

следующую ошибку

"The Microsoft Jet database engine cannot open the file '\\\XXX.XXX.X.X \ YYYY \ ZZZ.mdb'.  It is already opened exclusively by another user, or you need permission to view its data.

Я предоставляю учетные данные для базы данных в строке подключения, как показано ниже.

pConObj.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & pAppPath & "\zzzz.mdb;Persist Security Info=True;Jet OLEDB:Database Password=ppp"

Удаленная база данных находится в общей папке на удаленном компьютере, которая имеет разрешения на чтение / запись для каждой группы пользователей

следующий формат удаленного пути (pAppPath VALUE в приведенной выше строке подключения)

\ REMOTE IP ADDRESS \ SHARE FAMEER NAME

Пожалуйста, дайте мне знать, как я могу предоставитьучетные данные удаленного ПК ??или я что-то упускаю здесь.

PS: если на удаленном компьютере нет имени пользователя и пароля, я могу подключиться к удаленной базе данных.

Спасибозаранее.

Ответы [ 2 ]

0 голосов
/ 03 ноября 2011

Хорошо, теперь у меня все работает.

Из статей Microsoft я узнал, что всякий раз, когда мы пытаемся получить доступ к ресурсам на удаленном компьютере

компьютер, соответствующие сетевые подключения сопоставлены с учетной записью гостя на удаленном компьютере.

Итак, в моем случае гостевая учетная запись не была добавлена ​​в список разрешенных пользователей для общей папки.

Я добавил гостевую учетную запись в список разрешений, и это сработало. :-)

0 голосов
/ 03 ноября 2011

Мудрый подход безопасности:

  1. Вам необходимо подключиться к пользователю, имеющему доступ к удаленному ПК.
  2. Назначьте пользователя, к которому вы подключаетесь, разрешения «Общий доступ» и разрешения безопасности для общей папки.

Не подходит для обеспечения безопасности:

Назначение разрешений «Полный доступ для всех» не годится из соображений безопасности. Но если вы предпочитаете так, просто убедитесь, что вы разрешили полный доступ к разрешениям для безопасности папки и общего ресурса папки.

...