开发时,有时需要查询远程数据库。
此处以连接远程SQL Server 2005 为例,建立SQL到SQL的远程查询
一.使用链接服务器,适用于较频繁引用 OLE DB 数据源的情况
1.添加链接服务器
EXEC
sp_addlinkedserver
@server = ' 221.85.10.3 ' , -- 链接服务器名称
@srvproduct = NULL -- 数据库服务产品
@server = ' 221.85.10.3 ' , -- 链接服务器名称
@srvproduct = NULL -- 数据库服务产品
2.
为链接服务器设置默认连接密码
EXEC
sp_addlinkedsrvlogin
@rmtsrvname = ' 221.85.10.3 ' , -- 登录远程SQL链接服务器名
@useself = ' false ' ,
@locallogin = NULL , -- 本地登录名
@rmtuser = 'sa ' , -- 登录SQL用户名
@rmtpassword = ' 123456 ' -- 登录远程SQL密码
@rmtsrvname = ' 221.85.10.3 ' , -- 登录远程SQL链接服务器名
@useself = ' false ' ,
@locallogin = NULL , -- 本地登录名
@rmtuser = 'sa ' , -- 登录SQL用户名
@rmtpassword = ' 123456 ' -- 登录远程SQL密码
具体参考http://msdn.microsoft.com/zh-cn/library/ms189811.aspx
3.查询
SELECT
*
FROM
OPENQUERY
(
[
221.85.10.3
]
,
'
select * from AdventureWorks.dbo.Orders
'
)
4.查看所有服务器
select
*
from
sys.servers
具体参考http://msdn.microsoft.com/zh-cn/library/ms178530.aspx
5.删除链接服务器
sp_droplinkedsrvlogin
'
218.85.10.3
'
,
null
sp_dropserver @server = ' 218.85.10.3
sp_dropserver @server = ' 218.85.10.3
具体参考http://msdn.microsoft.com/zh-cn/library/ms186218.aspx
http://msdn.microsoft.com/zh-cn/library/ms174310.aspx
更多信息参看http://www.cnblogs.com/wayne-ivan/archive/2008/01/07/1028815.html