如何用命令将Excel的数据导入MS SQL2008 RC2的数据库中?我使用
 select * into t1 from  OPENROWSET('MICROSOFT.JET.OLEDB.4.0',
     'Excel 8.0;HDR=YES;DATABASE=D:\\work\\XXX.xls',Sheet2$); 报错为:因为 OLE DB 访问接口 'MICROSOFT.JET.OLEDB.4.0' 配置为在单线程单元模式下运行,所以该访问接口无法用于分布式查询。
我电脑是Win7 32位的.

解决方案 »

  1.   

    select * into t1 from OPENROWSET('MICROSOFT.JET.OLEDB.4.0',
      'Excel 8.0;HDR=YES;DATABASE=D:\work\XXX.xls',Sheet2$); 
      

  2.   

    SP_CONFIGURE 'show advanced options',1
    GO
    RECONFIGURE
    GO
    SP_CONFIGURE 'Ad Hoc Distributed Queries',1
    GO
    RECONFIGURE
    GO
    SP_CONFIGURE 'show advanced options',0
    GO
    RECONFIGURE
    GO若还是不行,先执行此代码再运行语句
      

  3.   

    配置选项 'show advanced options' 已从 0 更改为 1。请运行 RECONFIGURE 语句进行安装。
    配置选项 'Ad Hoc Distributed Queries' 已从 1 更改为 1。请运行 RECONFIGURE 语句进行安装。
    配置选项 'show advanced options' 已从 1 更改为 0。请运行 RECONFIGURE 语句进行安装。

    再执行代码,消息 7308,级别 16,状态 1,第 1 行
    因为 OLE DB 访问接口 'MICROSOFT.JET.OLEDB.4.0' 配置为在单线程单元模式下运行,所以该访问接口无法用于分布式查询。

      

  4.   

    因为我的是office是2007所以select * into t1 from OPENROWSET('MICROSOFT.JET.OLEDB.4.0',
      'Excel 12.0;HDR=YES;DATABASE=D:\work\XXX.xls',Sheet2$)我也试了问题依然。