首页/网络软件/内容

SQL Server 连接服务器 link server 存储过程

网络软件2022-10-17 阅读()
网络软件一般是指系统的网络操作系统、网络通信协议和应用级的提供网络服务功能的专用软件。网络软件包括通信支撑平台软件、网络服务支撑平台软件、网络应用支撑平台软件、网络应用系统、网络管理系统以及用于特殊网络站点的软件等。从网络体系结构模型不难看出,通信软件和各层网络协议软件是这些网络软件的基础和主体。
MySQL Server x64官方正式版免费下载

软件等级:

更新时间:2016-11-11

版本号:v5.7.10

MySQL Server x64官方正式版免费下载

SQL Server 连接服务器 link server 存储过程

 

有时候我们需要查询远程服务器的数据库,查询的方式 [servername].[dbname].[owner].[object]
比如 Select * from [172.10.10.2].[test].dbo.table
但是在没有建立link server之前是不可以查的,这里我写了一个通用的存储过程来建立link server的。

代码如下:

Create procedure [dbo].[usp_PUB_Addlinkserver] 
(
@ServerIP varchar(30),
@UserID varchar(50),
@Password varchar(50)
)
AS
Declare @Testlinkserver varchar(500)
IF Exists(select  *  from  master.dbo.sysservers  where  srvname=@ServerIP)
BEGIN
 Select 'Failed' as iResult,'Link Server already exist!' as iDescription,@ServerIP as ServerIP
 --Exec   sp_dropserver  @ServerIP,'droplogins'
return
END
Begin Try
 Exec   sp_addlinkedserver     @ServerIP,'','SQLOLEDB',@ServerIP   
 Exec   sp_addlinkedsrvlogin   @ServerIP,'false',null,@UserID,@Password  
 set @Testlinkserver='Select top 1 *into #tmp from ['+@ServerIP+'].master.dbo.sysservers '
 Exec(@Testlinkserver)
Insert into __Temp
 Select 'Succeed' as iResult,'Operation Completed!' as iDescription,@ServerIP as ServerIP

 return
END Try
BEGIN Catch
Insert into __Temp
 Select 'Failed' as iResult,'UID password incorrect!' as iDescription,@ServerIP as ServerIP
 Exec sp_dropserver  @ServerIP,'droplogins'
END Catch

 


常见的网络操作系统有UNIX、Netware、Windows NT、Linux等,网络软件的漏洞及缺陷被利用,使网络遭到入侵和破坏。

……

相关阅读