sql语句实现 sql到access的导入导出

刹那的菜鸟 2012-10-15 06:52:35
用sql语句在查询分析器里面 将数据库查询出来的表数据 直接导到access里面 不要手动在access里面建表。


例如 我查询sql:
SELECT Dept_No, Dept_Name, ParentID, ShopID, Manager, Address, Tel, Allname,
Dept_level, Type, Bank, Remark, status
FROM BaseDept

然后要将这查询结果导出到access 。 请问该怎么弄比较好。我之前是这么写的:
insert into OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="d:\acc.mdb";User ID=sa;Password=')...basedept(Dept_No, Dept_Name, ParentID, ShopID, Manager, Address, Tel, Allname,
Dept_level, Type, Bank, Remark, status)
SELECT Dept_No, Dept_Name, ParentID, ShopID, Manager, Address, Tel, Allname,
Dept_level, Type, Bank, Remark, status
FROM BaseDept

但是报错 :

OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 报错。验证失败。
[OLE/DB provider returned message: 无法启动应用程序。工作组信息文件丢失,或是已被其它用户以独占方式打开。]
OLE DB 错误跟踪[OLE/DB Provider 'Microsoft.Jet.OLEDB.4.0' IDBInitialize::Initialize returned 0x80040e4d: 验证失败。]。



求各位指教。
...全文
164 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
刹那的菜鸟 2012-10-28
  • 打赏
  • 举报
回复
最后还是自己决解
刹那的菜鸟 2012-10-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

在SQLServer执行一下看看有没有用:
SQL code
sp_configure 'show advanced options', 1
GO
RECONFIGURE
GO
sp_configure 'Ad Hoc Distributed Queries', 1
GO
RECONFIGURE
GO
[/Quote]

前面的可以,后面的 sp_configure 'Ad Hoc Distributed Queries', 1
GO
RECONFIGURE
GO
报错
提示:配置选项 'Ad Hoc Distributed Queries' 不存在,也可能是高级选项。
gogodiy 2012-10-16
  • 打赏
  • 举报
回复
mdb文件是否在同一台机器上?
是否只读?
是否有完全权限?
mdb文件版本多少?
是32位还是64位?
如果mdb对应的access是2007及以上版本,不能用Microsoft.Jet.OLEDB.4.0,要用Microsoft.ACE.OLEDB.12.0;
另外检查下OLEDB驱动是否安装,是否正常
刹那的菜鸟 2012-10-16
  • 打赏
  • 举报
回复
我要的是语句
[Quote=引用 2 楼 的回复:]

可以在数据库上面点击右键-任务-数据输出,然后一步一步按照提示做。
[/Quote]
shoppo0505 2012-10-15
  • 打赏
  • 举报
回复
可以在数据库上面点击右键-任务-数据输出,然后一步一步按照提示做。
發糞塗牆 2012-10-15
  • 打赏
  • 举报
回复
在SQLServer执行一下看看有没有用:
sp_configure 'show advanced options', 1 
GO
RECONFIGURE
GO
sp_configure 'Ad Hoc Distributed Queries', 1
GO
RECONFIGURE
GO

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧