例如执行语句:
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地址)