sql server DB link

 

--add link

exec  sp_addlinkedserver @server='DBLinkCompalAPS',@srvproduct='',@provider='SQLOLEDB',@datasrc='cetebiddb',@catalog='bccdb'

exec  sp_addlinkedsrvlogin 'DBLinkCompalAPS',false,null,'ebid','******'

 

EXEC master.dbo.sp_addlinkedserver @server = N'link_cetebiddb', 

            @srvproduct=N'sqldbmo', @provider=N'SQLOLEDB', @datasrc=N'cetebiddb', 

            @provstr=N'User ID=ebid;Password=******'

--drop link

Exec sp_droplinkedsrvlogin DBLinkCompalAPS,Null

Exec sp_dropserver DBLinkCompalAPS

 

--select

select *  from sys.servers

 

select top 1 *from DBLinkCompalAPS.bccdb.dbo.BCC_Admin_CartStyle

 

 

--

proc

 

SET QUOTED_IDENTIFIER ON

GO

SET ANSI_NULLS ON

GO

 

 

/**************************************************

name: usp_Create_DBLink_DBLinkCompalAPS

purpose: Created  DBLik for ControlDB

used table: APSCN10.dbo.pl_controlDB_inf

**************************************************/

ALTER     proc [dbo].[usp_Create_DBLink_DBLinkCompalAPS]

           @parm_plant nchar(04)

as

begin

set nocount on

declare @server nvarchar(10),@db nvarchar(10),@uid nvarchar(10),@pwd nvarchar(50),@web_uid nvarchar(10),@web_pwd nvarchar(20)

select top 1 @server=ControlDB_Server_name

                     ,@db=ControlDB_DB_name

                     ,@uid=ControlDB_uid

                     ,@pwd=ControlDB_password

                      ,@web_uid=substring(';'+aps_db_connection+';',charindex(';Uid=',';'+aps_db_connection+';')+len(';Uid='),charindex(';',';'+aps_db_connection+';',charindex('Uid=',';'+aps_db_connection+';'))-(charindex(';Uid=',';'+aps_db_connection+';')+len(';Uid=')))

                      ,@web_pwd=substring(';'+aps_db_connection+';',charindex(';Pwd=',';'+aps_db_connection+';')+len(';Pwd='),charindex(';',';'+aps_db_connection+';',charindex('Pwd=',';'+aps_db_connection+';'))-(charindex(';Pwd=',';'+aps_db_connection+';')+len(';Pwd=')))

from pl_controlDB_inf

where plant=@parm_plant

declare @sql nvarchar(2000)

 

Exec sp_droplinkedsrvlogin DBLinkCompalAPS,Null

 

Exec sp_dropserver DBLinkCompalAPS

 

set @sql='exec  sp_addlinkedserver @server=''DBLinkCompalAPS'',@srvproduct='''',@provider=''SQLOLEDB'',@datasrc='''+@server+''''

exec (@sql)

 

set @sql='exec  sp_addlinkedsrvlogin ''DBLinkCompalAPS'',''false'',null,'''+@web_uid+''','''+@web_pwd+''''

exec (@sql)

  

set @sql='exec  sp_addlinkedsrvlogin ''DBLinkCompalAPS'',''false'',null,'''+@uid+''','''+@pwd+''''

exec (@sql)

 

set nocount off

end

 

 

GO

SET QUOTED_IDENTIFIER OFF

GO

SET ANSI_NULLS ON

GO

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值