正确的用法应该是这样:
select * from openrowset('Microsoft.Jet.OLEDB.4.0', 
   'e:\accessSQL\sitedase.mdb';'admin';'',表名)   --只需要改表名即可

解决方案 »

  1.   

    应该是这样吧
    SELECT *
    FROM OPENDATASOURCE ('Microsoft.Jet.OLEDB.4.0','DATA SOURCE="d:\HuaDan";User ID='';Password=''')...jiankong
      

  2.   

    对应你的语句改成这样:
    select * from openrowset('Microsoft.Jet.OLEDB.4.0', 
       'd:\huadan.mdb';'admin';'',jiankong)   --只需要改表名即可
      

  3.   

    我不明折了,这里所指的USER和PS 指的是SQL的还是ACCESS的,
    -----------------------------
    用户名和密码指的是access中的用户名和密码
      

  4.   

    如果要是将SQL INSERT 到ACCESS呢,
    应该用OPENDATESOURCE 还是 OPENROWSET ??
      

  5.   

    select * from openrowset('Microsoft.Jet.OLEDB.4.0', 
       'd:\huadan.mdb';'admin';'',jiankong)   --只需要改表名即可
    -------------------------------------------------------------
    我用你的这句,
    可是说打不到,那个HUADAN。MDB的文件,
    我换了一个,还是找不到,,??
    这是为什么啊??
      

  6.   

    select * from openrowset('Microsoft.Jet.OLEDB.4.0', 
       'd:\huadan.mdb';'admin';'',jiankong) 
    --------------------
    'd:\huadan.mdb'是路径,jiankong是表名
    你先检查那个数据库是否在这个路径下
      

  7.   

    还是不行,我新考了一个
    select * from openrowset('Microsoft.Jet.OLEDB.4.0', 
       'D:\db1.mdb';'admin';'',[0913]) 绝对存在,还是说文件未找到!
      

  8.   

    我这边是可以查询得到的,
    我的office的版本的xp,access没有设置密码
      

  9.   

    或者你试一下下面的语句 :
    SELECT * 
    FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
      'Data Source="e:\accessSQL\sitedase.mdb";Jet OLEDB:Database Password=SQL密码;User ID=Admin;Password=;')...表名
      

  10.   

    不行,,还是找不到,我用的是OFFICE2000