例如执行语句:
select * from openrowset('Microsoft.Jet.OLEDB.4.0', 'D:/testMDAC/mydb.mdb';'admin';'', table_name)
如果程序是运行在数据库连接(ADOConnection)所在的服务器(即本机运行),上面这个代码没有任何问题。
如果程序拿到局域网中的其它机器运行,将一直提示:
[OLE/DB provider returned message: 'D:/testMDAC/mydb.mdb'不是一个有效的路径,确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。正确的解决办法应该是,使用UNC路径书写以上语句:
select * from openrowset('Microsoft.Jet.OLEDB.4.0', '//192.168.0.82/testMDAC/mydb.mdb';'admin';'', table_name)即在本机也创建testMDAC目录,并设置为共享。(192.168.0.82表示本机的IP地址)
本文介绍了解决跨机访问MDB文件时遇到的问题及解决方案。通过使用UNC路径,可以在不同机器间顺利读取MDB文件,确保应用程序正常运行。
1292

被折叠的 条评论
为什么被折叠?



