紧急求助(100分)

  • 主题发起人 主题发起人 terry_lzs
  • 开始时间 开始时间
T

terry_lzs

Unregistered / Unconfirmed
GUEST, unregistred user!
我做了个数据库的应用程序,想要通过映射盘符后让多台机可以共享使用,我将程序
所在的目录映射为任意的一个盘符,而程序中的table.databasename用的都是相对路径,
程序运行时发生如下错误;
cannot access directory.
permission denied.
file:M:./data/pdoxusers.lck
file or directory does not exist.

exception EDBEngineError in module project1.exe at 000782a6.
cannot access directory
permission denied.
file:M:./data/pdoxusrs.lck
file or directory does not exist.
哪位大侠快点来帮帮忙,我应该如何解决这个问题呢?
 
可能是程序不认虚拟盘符,估计没戏。
 
第一个错误提示就是说出现这个问题应该从你的操作系统方面解决
其他人访问你的映射盘时需要通过系统和网络的权限检验的
例如别人需要访问你的共享资料是需要你给予其他人权限并有对应网络配置的
具体的就要看实际情况了,你可以看你自己和网络其他机器的使用操作系统的管理书籍
第二个就是说数据库访问控制问题,也是要配置的

 
是不是权限不够?
 
请问你运行上面程序是在其他机器上运行的吗?//那就需要在你共享盘所在机器和网络进行配置
还有你使用的数据库是本地数据库吗?如果是,那么运行程序的机器可以访问你的数据库吗?
具体的情况很多种,希望你说清楚点
 
file:M:./data/pdoxusrs.lck
^ 这个是不能要的。
 
不同的机器,因为本地的盘符数可能不一样,所以,新映射的盘符不一定会相同。
可以用指定 ip 地址或机器名的方法来访问。
如:200.20.10.1:E:/data/aaa.dbf (需要tcp/ip协议)
//机器名/e:/data/aaa.db (需要NetBEUI协议)
 
//机器名/共享名/路径
 
//机器名/共享名/路径
这个我试过的
 
呵呵,是我自己权限没有设对,不过还是很谢谢大家,见者有份。
 
呵呵,是我自己权限没有设对,不过还是很谢谢大家。答案接受了。
 
后退
顶部