从远程sql查询到的结果存入本地access临时表的问题

sojohooo 2011-04-09 04:37:34
通过vb代码,想实现从远程sql2000数据库的一个表table1根据一定条件查询的结果写入本地access的临时表Test内,语法如下:

insert into OPENROWSET('Microsoft.Jet.OLEDB.4.0','C:\datas.mdb';'admin';'', Test)
select * from table1

但在sql查询分析器下执行后的提示为:
服务器: 消息 7415,级别 16,状态 1,行 1
已拒绝对 OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 的特殊访问。必须通过链接服务器来访问此提供程序。

这是什么意思?如何解决我的问题?

请高手赐教!!不胜感激!!
...全文
216 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
sojohooo 2011-04-11
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 orchidcat 的回复:]
引用楼主 sojohooo 的回复:
通过vb代码,想实现从远程sql2000数据库的一个表table1根据一定条件查询的结果写入本地access的临时表Test内,语法如下:

insert into OPENROWSET('Microsoft.Jet.OLEDB.4.0','C:\datas.mdb';'admin';'', Test)
select * from table1

……
[/Quote]

谢谢OrchidCat!

我是初学。
现在我的问题就是解决 从远程sql数据库的一个表查到数据后存入本地,然后再次通过查询这个本地表,输出想要的数据,应该如何实现?
sojohooo 2011-04-11
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 fredrickhu 的回复:]
SQL code
用SA帐户登陆
运行
exec sp_configure 'show advanced options',1

reconfigure

exec sp_c……
[/Quote]

运行后提示 ”您没有运行 RECONFIGURE 语句的权限。“
Mr_Nice 2011-04-10
  • 打赏
  • 举报
回复
[Quote=引用楼主 sojohooo 的回复:]
通过vb代码,想实现从远程sql2000数据库的一个表table1根据一定条件查询的结果写入本地access的临时表Test内,语法如下:

insert into OPENROWSET('Microsoft.Jet.OLEDB.4.0','C:\datas.mdb';'admin';'', Test)
select * from table1

但在sql查询分析器下执行后的提示为……
[/Quote]

参考http://topic.csdn.net/u/20100915/10/6707b1dc-40a5-4321-b562-cb953a23de9b.html
--小F-- 2011-04-09
  • 打赏
  • 举报
回复
用SA帐户登陆
运行
exec sp_configure 'show advanced options',1

reconfigure

exec sp_configure 'Ad Hoc Distributed Queries',1

reconfigure



然后执行导入SQL语句,接着再通过以下语句配置阻止:

exec sp_configure 'Ad Hoc Distributed Queries', 0

reconfigure

exec sp_configure 'show advanced options', 0

reconfigure
-狙击手- 2011-04-09
  • 打赏
  • 举报
回复
应该是权限
Shawn 2011-04-09
  • 打赏
  • 举报
回复
EXEC sp_configure 'show advanced options', 1;  
GO
RECONFIGURE;
GO
EXEC sp_configure 'Ad Hoc Distributed Queries', 0
GO
RECONFIGURE;
GO

--测试过,执行正常
INSERT INTO OPENROWSET('Microsoft.Jet.OLEDB.4.0','C:\datas.mdb';'admin';'', Test)
SELECT '1', '2'

SELECT * FROM
OPENROWSET('Microsoft.Jet.OLEDB.4.0','C:\datas.mdb';'admin';'', Test)
/*
a b
1 2
*/
一品梅 2011-04-09
  • 打赏
  • 举报
回复
没有添加远程服务器映射

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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