现在的问题是:局域网内有两台机器,程序在一台机器上,数据库在另一台机器上,数据库用的是Access数据库,连接的时候报错了,错误是:Microsoft Jet 数据库引擎打不开文件'\\192.168.1.161\x\att2000.mdb'。 它已经被别的用户以独占方式打开,或没有查看数据的权限。 但是如果把数据库放在本地就是好着的,实在不知道怎么解决了,求高人指教,谢谢。
173844862 高级.Net交流群
首先看你有没有对这个ACCESS文件和它所在目录的读写权限
再看看你的ACCESS数据库是不是只读的属性,如果是,去掉只读属性
再看是不已经被其他程序打开了例如ACCESS,如果打开了目录下会看到一个(.ldb)的文件,把这个程序关闭,如果隐藏在进程里,从任务管理器里结束。如果没有打开,就不会有同名的.ldb文件。
这个时候如果还不行,就先用ACCESS 打开一次,看看能不能新建的表什么的,再关掉ACCESS。
还有问题的话就打开数据库文件,在工具菜单里面修复一下数据库。
以上几点都不存在,确保能行。
修改权限可以在文件上右键-〉“共享和安全...”
还是不行啊..郁闷 一个机器系统是XP的,另一个是Server 2008 系统。与这个是不是有关系呢,Access在XP系统的机器上,程序在Server2008 的机器上。
@勿忘心安2: 你数据链接搞的对不对,对了 应该没啥问题,现在还是报同样的错误嘛
支持楼上
再不行,自己写一个服务专门操作access
自己解决了。
遇到相同问题了,怎么解决的?