要把sqlserver 表中数据导入到access中,手动很麻烦,在网上查了下
 
     执行sql语句如下:
    insert into OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'D:\flow.mdb';'admin';'',jbpmx_groupmember) 
select  id_,class,name_ from dbo.jbpm_action
    其中我是想把我的sqlserver  jbpm_action表数据导入到access 数据库d:\flow.mdb中jbpmx_groupmember中。刚刚测试成功,这个过程中容易出现如下错误
错误一:SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭
        对于这种错误,有两种解决方法,
      方法一;执行如下代码:(我的博客有)
      EXEC sp_configure 'show advanced options', 1
GO
RECONFIGURE
GO
EXEC sp_configure 'Ad Hoc Distributed Queries', 1
GO
RECONFIGURE
GO 
     方法二:手动操作
开启'Ad Hoc Distributed Queries' 组件。
开启方法:
开始菜单->Microsoft SQL Server 2005->配置工具->SQL Server 外围应用配置器->功能的外围配置器->即席远程查询->勾选"开启OPENROWSET和OPENDATAROURSE支持"->应用 - > 确定
错误二:报字段不匹配
            主要是目标表和原始表字段不对应,按照上述方法,即可解决将sqlserver中数据导入到access中
          如果您有更好的方法,请留言