我想将d:\test.mdb 的表table_test导入到sqlserver里
SQL语句是这样的:
SELECT * into x FROM OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source="d:\test.mdb";User ID=Admin;Password=')...table_test其中:没有设置access的管理员密码和数据库密码出错信息是这样的:
链接服务器"(null)"的 OLE DB 访问接口 "microsoft.Jet.OLEDB.4.0" 返回了消息 "未指定的错误"。
消息 7303,级别 16,状态 1,第 1 行
无法初始化链接服务器 "(null)" 的 OLE DB 访问接口 "microsoft.Jet.OLEDB.4.0" 的数据源对象。

解决方案 »

  1.   

    既然没有设置用户名和密码,则:
    SELECT * into tb
    FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0','Data Source="d:\test.mdb"')...[table_test] 
    注意,要打开MSSQL的远程即席查询.
      

  2.   

    在MSSQL中对ACCESS文件操作方式汇总
      

  3.   

    --更改数据库高级配置选项
    /*
    sp_configure 'show advanced options',1
    go
    reconfigure
    go
    sp_configure 'Ad Hoc Distributed Queries',1
    go
    reconfigure
    go
    */
    SELECT * into tb
       FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
          'd:\test.mdb';'admin';'',[table_test])