三度网教程:是一个免费提供流行视频软件教程、在线学习分享的学习平台!

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

时间:2022-12-22作者:未知来源:三度网教程人气:


本站电脑知识提供电脑入门知识,计算机基础知识,计算机网络应用基础知识,电脑配置知识,电脑故障排除和电脑常识大全,帮助您更好的学习电脑!不为别的,只因有共同的爱好,为中国互联网发展出一分力!
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


学习教程快速掌握从入门到精通的电脑知识

关键词:  SQL  Server  创建连接服务器  link  server  存储过程





Copyright © 2012-2018 三度网教程(http://www.3du8.cn) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版