红包
◆ [2024-4-19 星期五 1:1] ◆ 您来自:3.141.193.158,欢迎您访问風雲工作室。 收藏本站 ◆ | ◆ 设为首页
联系站长(腾讯QQ)
5029111 [風雲]
站长当前离线
首  页 论坛交流 游戏频道 无忧脚本 旧版论坛 云服务器 聊 天 室 自助链接 来访记录 访客留言 搜索提供
位置:風雲工作室 - 论坛交流 - 技术专栏 - 后台开发 - Sql2005读取外部数据的方法 返回
主题:Sql2005读取外部数据的方法
Rimifon
★☆☆☆☆☆☆☆☆☆
积分:285
发帖:317
登录:2024/3/26
注册:2006/6/28
(1楼)Sql2005读取外部数据的方法
SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用 sp_configure 启用 'Ad Hoc Distributed Queries'。有关启用 'Ad Hoc Distributed Queries' 的详细信息,请参阅 SQL Server 联机丛书中的 "外围应用配置器"。 ]
1)启用外部数据访问
sp_configure 'show advanced options',1
reconfigure
sp_configure 'Ad Hoc Distributed Queries',1
reconfigure
2)读取外部数据:
select * from OpenDataSource('SqlNCli',
'server=169.254.0.1;uid=sa;pwd=******'
).Rimifon.dbo.T_City



时间:2008年6月24日 12:05:21 IP:已记录 引用 回复
Rimifon
★☆☆☆☆☆☆☆☆☆
积分:285
发帖:317
登录:2024/3/26
注册:2006/6/28
(2楼)
使用链接服务器的方法:
sp_addLinkedServer '169.254.0.1'
go
sp_addLinkedsrvLogin '169.254.0.1', false, null, 'sa', '******'
go
select * from OpenQuery([169.254.0.1],
'select * from Rimifon.dbo.T_Prov')
go
sp_DropServer [169.254.0.1],DropLogins
go
或者:
sp_addLinkedServer 'MyServer', '', 'SqlNCli', '', '',
'Server=169.254.0.1;Database=Rimifon'
go
sp_addLinkedsrvLogin 'MyServer', false, null, 'sa', '******'
go
select * from OpenQuery(MyServer, 'select * from T_Prov')
go
sp_DropServer MyServer,DropLogins
go


时间:2008年6月24日 15:12:40 IP:已记录 引用 回复
Rimifon
★☆☆☆☆☆☆☆☆☆
积分:285
发帖:317
登录:2024/3/26
注册:2006/6/28
(3楼)
使用OpenRowSet的方式:
select * from openrowset('SqlNCli',
'Server=169.254.0.1;Database=Rimifon;UID=sa;PWD=******',
'select * from T_Prov')


时间:2008年6月24日 15:23:09 IP:已记录 引用 回复
Rimifon
★☆☆☆☆☆☆☆☆☆
积分:285
发帖:317
登录:2024/3/26
注册:2006/6/28
(4楼)
从外部数据库复制表结构和数据过来:
select * into Test.dbo.T_Prov from OpenDataSource('SqlNCli',
'Server=169.254.0.1;UID=sa;PWD=******'
).Rimifon.dbo.T_Prov


时间:2008年6月24日 15:44:45 IP:已记录 引用 回复

© Copyright 2006-2024,風雲工作室 All rights reserved.
湘ICP备05009306号QQ登录
操作 1 个库,连接 5 次,执行 10 次,耗时 390 毫秒。