要把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中
如果您有更好的方法,请留言