--
很多朋友问局域网多数据库服务器访问该如何操作?下面简单说明如何配置远程链接访问。
/***********
环境说明
***********/
--
源机器
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