我的SQL语句为:select top 1 * from OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0','Data Source=d:\fili\scgldb.mdb;Jet OLEDB:Database Password=123456')...yzcj如果SQL SERVER数据库和ACCESS数据库在同一机器上,该语句可以正确执行,如果两台机器不同则错误提示如下:
LE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 报错。 
[OLE/DB provider returned message: 'd:\fili\scgldb.mdb'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。
请问高手们,WHY???

解决方案 »

  1.   

    那當然了﹐因為如果 不在同一台電腦上﹐d:\fili\scgldb.mdb根本就存 在了。
      

  2.   

    select top 1 * from OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0','Data Source=\\servername\fili\scgldb.mdb;Jet OLEDB:Database Password=123456')
    先把servername机器上的fili文件夹共享,并且有读写权限。
      

  3.   

    select top 1 * from OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0','Data Source=IP地址:d:\fili\scgldb.mdb;Jet OLEDB:Database Password=123456')...yzcj
      加上IP地址看看如何?