在UNC路径中提供凭据

时间:2011-11-03 11:09:14

标签: vb.net windows-xp

我支持数据库驱动的Windows应用程序,其中数据可能来自本地或远程系统(取决于某些配置文件)。

目前正在使用MS ACCESS数据库。

连接到本地数据库时,应用程序可以顺利运行。

但是当尝试连接到受密码保护的远程PC时,我正在获取

以下错误

"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"

远程数据库位于远程PC中的共享文件夹中,该文件夹具有对每个用户组的读/写权限

以下是远程路径的格式(上述连接字符串中的pAppPath VALUE)

\ REMOTE IP ADDRESS \ SHARE FOLDER NAME

请告诉我如何提供远程PC凭据?或者我在这里缺少什么。

PS:如果远程电脑没有用户名和密码,我可以连接到远程数据库。

提前致谢。

2 个答案:

答案 0 :(得分:0)

安全明智的方法:

  1. 您需要与有权访问远程PC的用户建立联系。
  2. 使用共享文件夹上的共享权限和安全权限分配您正在连接的用户。
  3. 不利于安全方法:

    为Everyone分配完全控制权限不利于出于安全考虑。但如果您愿意,只需验证您是否允许对文件夹安全性和文件夹共享权限拥有完全控制权限。

答案 1 :(得分:0)

好的,我现在就开始工作了。

我从微软文章中学到的是每当我们尝试访问远程资源

计算机,相应的网络连接映射到远程PC上的Guest帐户。

因此,在我的情况下,访客帐户未添加到共享文件夹的允许用户列表中。

我在权限列表中添加了来宾帐户并且它有效。: - )