现在的位置: 首页 > 综合 > 正文

如何方便的建立远程链接服务器

2013年10月28日 ⁄ 综合 ⁄ 共 1123字 ⁄ 字号 评论关闭

--
很多朋友问局域网多数据库服务器访问该如何操作?下面简单说明如何配置远程链接访问。

/***********
环境说明
***********/

--
源机器
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




 





抱歉!评论已关闭.