-- 很多朋友问局域网多数据库服务器访问该如何操作?下面简单说明如何配置远程链接访问。
/*********** 环境说明 ***********/
-- 源机器 IP 为 10. 0.0.211 ,在该机器所在数据库建立与目标机器的远程数据库链接。
-- 目标机器 IP 为 10. 0.0.222 。
-- 步骤(一)是指直接用 IP 进行远程链接,个人觉得用 IP 链接虽然麻烦,但是直观而且在多服务器操作时不会出现误链接的情况。
-- 步骤(二)是指直接用别名进行远程链接,较方便;但在高压力,大脑暂时短路情况下容易出现误链接数据库情况发生。
/*********** 步骤(一) ***********/
-- 建立连接服务器
EXEC sp_addlinkedserver '10.0.0.222' , 'SQL Server'
/*-- 如果数据库有架构名需要做远程登录之间的映射
-- 创建链接服务器上远程登录之间的映射
EXEC sp_addlinkedsrvlogin '10.0.0.222','false','SA',' 架构名 ',' 登录密码 '
*/
-- 查询数据
-- 含架构名
select top 10 * from [10.0.0.222]. 数据库名 . 架构名 . 表名
-- 不含架构名
select top 10 * from [10.0.0.222]. 数据库名 . dbo. 表名
-- 查看链接服务器信息
select name , product, provider, data_source, query_timeout, lazy_schema_validation, is_remote_login_enabled, is_rpc_out_enabled
from sys.servers
where is_linked= 1
/*********** 建立步骤(二) ***********/
/*-- 如果用 IP 连接觉得麻烦,可以新建别名
-- 配置链接服务器属性
exec sp_serveroption '222','name','10.0.0.222'
*/
-- 查询数据
-- 含架构名
select top 10 * from 222. 数据库名 . 架构名 . 表名
-- 不含架构名
select top 10 * from 222. 数据库名 . dbo. 表名
-- 删除链接服务器登录名映射
exec sp_droplinkedsrvlogin '10.0.0.222' ,NULL
-- 删除链接服务器属性
exec sp_dropserver '222'
--注:如果执行 删除链接服务器时提示如下错误时,
消息 15190,级别 16,状态 1,过程 sp_dropserver,第 56 行
仍有对服务器 'XXXX' 的远程登录或链接登录。
执行
exec sp_dropserver ' 链接服务器 ' , 'droplogins'
--EOF
本文介绍如何在局域网环境下配置一台服务器通过IP地址或别名远程访问另一台服务器上的数据库,包括建立连接、查询数据及管理链接服务器的方法。
2万+

被折叠的 条评论
为什么被折叠?



