带有密码的access数据库select * from 
openrowset('Provider=Microsoft.Jet.OLEDB.4.0 ',
'DATABASE=C:\Documents and Settings\Administrator\桌面\ab.MDB;Jet OLEDB:Database Password=acb',
'select * from Base ') 
好像不行

解决方案 »

  1.   

    1.在SQL SERVER里查询access数据:
    -- ======================================================
    SELECT * 
    FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
    'Data Source="c:\DB.mdb";User ID=Admin;Password=')...表名select *  from opendatasource('Microsoft.Jet.OLEDB.4.0','Data Source="D:\db.mdb";User ID=Admin;Password=')...Student where name = '我'
    select * from newTable
    -------------------------------------------------------------------------------------------------
    2.将access导入SQL server 
    -- ======================================================
    在SQL SERVER 里运行:
    SELECT *
    INTO newtable
    FROM OPENDATASOURCE ('Microsoft.Jet.OLEDB.4.0', 
          'Data Source="c:\DB.mdb";User ID=Admin;Password=' )...表名
    -------------------------------------------------------------------------------------------------
    3.将SQL SERVER表里的数据插入到Access表中
    -- ======================================================
    在SQL SERVER 里运行:
    insert into OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
      'Data Source=" c:\DB.mdb";User ID=Admin;Password=')...表名 
    (列名1,列名2)
    select 列名1,列名2  from  sql表实例:
    insert into  OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
       'C:\db.mdb';'admin';'', Test) 
    select id,name from Test
    INSERT INTO OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'c:\trade.mdb'; 'admin'; '', 表名)
    SELECT *
    FROM sqltablename
    insert into  OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source="D:\db.mdb";User ID=Admin;Password=')...Student(studentid,name) select staffid,name from staff
    insert into  OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
       'D:\db.mdb';'admin';'', Student) 
    select accountid,name from tblbaccountselect * from openrowset('Microsoft.Jet.OLEDB.4.0','D:\db.mdb';'admin';'',Student)
    -------------------------------------------------------------------------------------------------
      

  2.   


    学习...
    lz
    用的应该是select * from openrowset('Microsoft.Jet.OLEDB.4.0','D:\db.mdb';'admin';'Password',Base)
      

  3.   


    服务器: 消息 7399,级别 16,状态 1,行 1
    OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 报错。验证失败。
    [OLE/DB provider returned message: 无法启动应用程序。工作组信息文件丢失,或是已被其它用户以独占方式打开。]
      

  4.   

    SELECT *  
    FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 
    'Data Source="d:\db1.mdb";Jet OLEDB:Database Password=12345;User id=;password=;')
      

  5.   

    select * from OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'D:\db1.mdb';'admin';'', student) 必须把多余的空格给去掉。这个我测试过了没有错误的。。
      

  6.   

    Provider=Microsoft.Jet.OLEDB.4.0;Data Source= "D:\\ip.mdb";Persist Security info=False
      

  7.   

    --给你个链接网址:三分钟搞定!
    http://lwl0606.cmszs.com/archives/sqlserver2005ms-access-msysobjects.html
      

  8.   

    select * from 
    openrowset(Microsoft.Jet.OLEDB.4.0 ',
    'data source=C:\Documents and Settings\Administrator\桌面\ab.MDB;Jet OLEDB:Database Password=acb',
    'select * from Base ') 试一试
      

  9.   

    SELECT * 
    FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 
    'Data Source="D:\data.mdb";User ID=Admin;Password=')...表名 我测试过了,可以的