首页新闻找找看学习计划

.net局域网内访问Access数据库

0
悬赏园豆:20 [待解决问题]

现在的问题是:局域网内有两台机器,程序在一台机器上,数据库在另一台机器上,数据库用的是Access数据库,连接的时候报错了,错误是:Microsoft Jet 数据库引擎打不开文件'\\192.168.1.161\x\att2000.mdb'。  它已经被别的用户以独占方式打开,或没有查看数据的权限。  但是如果把数据库放在本地就是好着的,实在不知道怎么解决了,求高人指教,谢谢。

勿忘心安2的主页 勿忘心安2 | 初学一级 | 园豆:62
提问于:2014-01-07 09:26
< >
分享
所有回答(5)
0

173844862 高级.Net交流群

辛巴 | 园豆:622 (小虾三级) | 2014-01-07 09:34
0

首先看你有没有对这个ACCESS文件和它所在目录的读写权限

再看看你的ACCESS数据库是不是只读的属性,如果是,去掉只读属性

再看是不已经被其他程序打开了例如ACCESS,如果打开了目录下会看到一个(.ldb)的文件,把这个程序关闭,如果隐藏在进程里,从任务管理器里结束。如果没有打开,就不会有同名的.ldb文件。

这个时候如果还不行,就先用ACCESS 打开一次,看看能不能新建的表什么的,再关掉ACCESS。

还有问题的话就打开数据库文件,在工具菜单里面修复一下数据库。

以上几点都不存在,确保能行。

修改权限可以在文件上右键-〉“共享和安全...”

aehyok | 园豆:1012 (小虾三级) | 2014-01-07 09:38

还是不行啊..郁闷  一个机器系统是XP的,另一个是Server 2008 系统。与这个是不是有关系呢,Access在XP系统的机器上,程序在Server2008 的机器上。

支持(0) 反对(0) 勿忘心安2 | 园豆:62 (初学一级) | 2014-01-07 17:29

@勿忘心安2: 你数据链接搞的对不对,对了 应该没啥问题,现在还是报同样的错误嘛

支持(0) 反对(0) aehyok | 园豆:1012 (小虾三级) | 2014-01-07 17:31
0

支持楼上

wolfy | 园豆:2636 (老鸟四级) | 2014-01-07 09:51
0

再不行,自己写一个服务专门操作access

月明时勤 | 园豆:746 (小虾三级) | 2014-01-07 09:55
0

自己解决了。

勿忘心安2 | 园豆:62 (初学一级) | 2016-01-05 10:32

遇到相同问题了,怎么解决的?

支持(0) 反对(0) 程序开发员 | 园豆:200 (初学一级) | 2017-11-13 11:26
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册