亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

分享一個批量導出當前實例下的所有linkedserver腳本

2024-07-21 02:48:43
字體:
來源:轉載
供稿:網友
分享一個批量導出當前實例下的所有linkedserver腳本分享一個批量導出當前實例下的所有linkedserver腳本

很多時候,我們都需要導出實例下面的登錄用戶,job,linkedserver等等

導出job比較復雜,下午寫了一個腳本把所有的linkedserver導出來,但是密碼不會顯示出來

下面腳本在SQL2008 R2下面測試通過

-- =============================================-- Author:      <樺仔>-- Blog:        <http://www.cnblogs.com/lyhabc/>-- Create date: <2014/11/3>-- Description: <批量導出實例下所有linkedserver>-- LINK: http://msdn.microsoft.com/zh-cn/library/ms189811.aspx-- =============================================SET NOCOUNT ON USE [master]GO DECLARE @servername NVARCHAR(2000) DECLARE @id INT  DECLARE @scriptdate NVARCHAR(200) DECLARE @PRoductName NVARCHAR(2000)  DECLARE @datasource NVARCHAR(4000)  DECLARE @useself BIT   DECLARE @dist BIT DECLARE @remoteuser NVARCHAR(2000)  DECLARE @collationcompatible BIT  DECLARE @dataaccess BIT  DECLARE @sub BIT DECLARE @pub BIT  DECLARE @rpc BIT  DECLARE @rpcout BIT  DECLARE @connecttimeout BIGINT  DECLARE @lazyschemavalidation BIT  DECLARE @querytimeout BIGINT  DECLARE @useremotecollation BIT  DECLARE @remoteproctransactionpromotion BIT DECLARE LinkserverNameCur CURSORFOR    SELECT  srv.name AS [Name] ,            CAST(srv.server_id AS INT) AS [ID]    FROM    sys.servers AS srv    WHERE   ( srv.server_id != 0 )OPEN LinkserverNameCurFETCH NEXT FROM LinkserverNameCur INTO @servername, @idWHILE @@FETCH_STATUS = 0    BEGIN         SELECT @servername = srv.name ,        @datasource = ISNULL(srv.data_source, N'''') ,        @productName = srv.product ,        @collationcompatible = CAST(srv.is_collation_compatible AS BIT) ,        @dataaccess = CAST(srv.is_data_access_enabled AS BIT) ,        @dist = CAST(srv.is_distributor AS BIT) ,        @pub = CAST(srv.is_publisher AS BIT) ,        @rpc = CAST(srv.is_remote_login_enabled AS BIT) ,        @rpcout = CAST(srv.is_rpc_out_enabled AS BIT) ,        @sub = CAST(srv.is_subscriber AS BIT) ,        @connecttimeout = srv.connect_timeout ,        @lazyschemavalidation = srv.lazy_schema_validation ,        @querytimeout = srv.query_timeout ,        @useremotecollation = srv.uses_remote_collation ,        @remoteproctransactionpromotion = CAST(srv.is_remote_proc_transaction_promotion_enabled AS BIT) FROM   sys.servers AS srv WHERE  ( srv.server_id != 0 )        AND ( srv.name = @servername )        AND ( srv.[server_id] = @id ) SELECT @remoteuser = ISNULL(ll.remote_name, N'') ,        @useself = CAST(ll.uses_self_credential AS BIT) FROM   sys.servers AS srv        INNER JOIN sys.linked_logins ll ON ll.server_id = CAST(srv.server_id AS INT)        LEFT OUTER JOIN sys.server_principals sp ON ll.local_principal_id = sp.principal_id WHERE  ( ( srv.server_id != 0 )          AND ( srv.name = @servername)        )        IF (@servername IS NOT NULL AND @id IS NOT NULL)        BEGIN         SELECT  @scriptdate=CONVERT(NVARCHAR(200),GETDATE(),120)        PRINT '/*************************************SCRIPT FOR LINKED SERVER: ['+@servername+']****************************************************/'        PRINT '/********************************************************************************************************************************/'        PRINT 'USE [master]'+CHAR(13)+'GO'        PRINT '/****** Object:  LinkedServer ['+@servername+']    Script Date: '+@scriptdate+' ******/'        PRINT 'EXEC master.dbo.sp_addlinkedserver @server = N'''+@servername+''', @srvproduct=N'''+@productName+''''        PRINT '/* For security reasons the linked server remote logins passWord is changed with ######## */'        DECLARE @sql NVARCHAR(2000)        IF (@remoteuser IS NOT  NULL AND @remoteuser != N'')        BEGIN         SET @sql='EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'''+@datasource+''',@useself=N'''+CASE @useself WHEN 0 THEN 'false' ELSE 'true' END +''',@locallogin=NULL,@rmtuser=N'''+@remoteuser+''',@rmtpassword=''########'''        END        ELSE        BEGIN         SET @sql='EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'''+@datasource+''',@useself=N'''+CASE @useself WHEN 0 THEN 'false' ELSE 'true' END +''',@locallogin=NULL,@rmtuser=N'''',@rmtpassword=''########'''        END        PRINT @sql        PRINT 'GO'        PRINT 'EXEC master.dbo.sp_serveroption @server=N'''+@servername+''', @optname=N''collation compatible'', @optvalue=N'''+CASE @useself WHEN 0 THEN 'false' ELSE 'true' END+''''         PRINT 'GO'        PRINT 'EXEC master.dbo.sp_serveroption @server=N'''+@servername+''', @optname=N''data access'', @optvalue=N'''+CASE @dataaccess WHEN 0 THEN 'false' ELSE 'true' END+''''         PRINT 'GO'        PRINT 'EXEC master.dbo.sp_serveroption @server=N'''+@servername+''', @optname=N''dist'', @optvalue=N'''+CASE @dist WHEN 0 THEN 'false' ELSE 'true' END+''''         PRINT 'GO'        PRINT 'EXEC master.dbo.sp_serveroption @server=N'''+@servername+''', @optname=N''pub'', @optvalue=N'''+CASE @pub WHEN 0 THEN 'false' ELSE 'true' END+''''         PRINT 'GO'        PRINT 'EXEC master.dbo.sp_serveroption @server=N'''+@servername+''', @optname=N''rpc'', @optvalue=N'''+CASE @rpc WHEN 0 THEN 'false' ELSE 'true' END+''''         PRINT 'GO'        PRINT 'EXEC master.dbo.sp_serveroption @server=N'''+@servername+''', @optname=N''rpc out'', @optvalue=N'''+CASE @rpcout WHEN 0 THEN 'false' ELSE 'true' END+''''         PRINT 'GO'        PRINT 'EXEC master.dbo.sp_serveroption @server=N'''+@servername+''', @optname=N''sub'', @optvalue=N'''+CASE @sub WHEN 0 THEN 'false' ELSE 'true' END+''''         PRINT 'GO'        PRINT 'EXEC master.dbo.sp_serveroption @server=N'''+@servername+''', @optname=N''connect timeout'', @optvalue=N'''+CAST(@connecttimeout AS NVARCHAR(200))+''''        PRINT 'GO'        PRINT 'EXEC master.dbo.sp_serveroption @server=N'''+@servername+''', @optname=N''lazy schema validation'', @optvalue=N'''+CASE @lazyschemavalidation WHEN 0 THEN 'false' ELSE 'true' END+''''         PRINT 'GO'        PRINT 'EXEC master.dbo.sp_serveroption @server=N'''+@servername+''', @optname=N''query timeout'', @optvalue=N'''+CAST(@querytimeout AS NVARCHAR(200))+''''        PRINT 'GO'        PRINT 'EXEC master.dbo.sp_serveroption @server=N'''+@servername+''', @optname=N''use remote collation'', @optvalue=N'''+CASE @useremotecollation WHEN 0 THEN 'false' ELSE 'true' END+''''         PRINT 'GO'        PRINT 'EXEC master.dbo.sp_serveroption @server=N'''+@servername+''', @optname=N''remote proc transaction promotion'', @optvalue=N'''+CASE @remoteproctransactionpromotion WHEN 0 THEN 'false' ELSE 'true' END+''''         PRINT 'GO'        PRINT '/********************************************************************************************************************************/'        PRINT '/********************************************************************************************************************************/'        PRINT CHAR(13)        PRINT CHAR(13)        PRINT CHAR(13)        END         FETCH NEXT FROM LinkserverNameCur INTO @servername, @id    ENDCLOSE LinkserverNameCurDEALLOCATE LinkserverNameCur

如果要遷移登錄用戶這里有一篇文章

如何在 SQL Server 2005 實例之間傳輸登錄和密碼

腳本如下:

USE masterGOIF OBJECT_ID ('sp_hexadecimal') IS NOT NULL  DROP PROCEDURE sp_hexadecimalGOCREATE PROCEDURE sp_hexadecimal    @binvalue varbinary(256),    @hexvalue varchar (514) OUTPUTASDECLARE @charvalue varchar (514)DECLARE @i intDECLARE @length intDECLARE @hexstring char(16)SELECT @charvalue = '0x'SELECT @i = 1SELECT @length = DATALENGTH (@binvalue)SELECT @hexstring = '0123456789ABCDEF'WHILE (@i <= @length)BEGIN  DECLARE @tempint int  DECLARE @firstint int  DECLARE @secondint int  SELECT @tempint = CONVERT(int, SUBSTRING(@binvalue,@i,1))  SELECT @firstint = FLOOR(@tempint/16)  SELECT @secondint = @tempint - (@firstint*16)  SELECT @charvalue = @charvalue +    SUBSTRING(@hexstring, @firstint+1, 1) +    SUBSTRING(@hexstring, @secondint+1, 1)  SELECT @i = @i + 1ENDSELECT @hexvalue = @charvalueGO IF OBJECT_ID ('sp_help_revlogin') IS NOT NULL  DROP PROCEDURE sp_help_revloginGOCREATE PROCEDURE sp_help_revlogin @login_name sysname = NULL ASDECLARE @name sysnameDECLARE @type varchar (1)DECLARE @hasaccess intDECLARE @denylogin intDECLARE @is_disabled intDECLARE @PWD_varbinary  varbinary (256)DECLARE @PWD_stri
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
一本色道久久88精品综合| 欧美日本在线视频中文字字幕| 欧美激情手机在线视频| 国产精品久久久久久久久免费看| 国产精品一区二区av影院萌芽| 精品久久久一区| 91av免费观看91av精品在线| 国产成人aa精品一区在线播放| 久久视频在线播放| 992tv在线成人免费观看| 国产一区深夜福利| 日韩精品极品在线观看播放免费视频| 欧美日韩综合视频网址| 亚洲人成网站777色婷婷| 亚洲精品黄网在线观看| 国产第一区电影| 亚洲视频在线观看| 国产一区二区激情| 91视频九色网站| 俺去啦;欧美日韩| 亚洲深夜福利视频| 久久精品国产v日韩v亚洲| 伊人av综合网| 国产成人av网| 日韩av观看网址| 中文字幕亚洲图片| 精品偷拍一区二区三区在线看| 亚洲欧洲视频在线| 神马久久久久久| 精品视频一区在线视频| 在线色欧美三级视频| 欧美激情精品久久久久久免费印度| 57pao国产精品一区| 国产z一区二区三区| 亚洲精品小视频在线观看| 91久久精品久久国产性色也91| 欧美美最猛性xxxxxx| 亚洲精品天天看| 成人性生交大片免费看视频直播| 午夜精品福利在线观看| 国产亚洲精品久久久| 国产香蕉一区二区三区在线视频| 亚洲精品国产综合区久久久久久久| 亚洲第一中文字幕在线观看| 久久影视电视剧凤归四时歌| 亚洲美女www午夜| 国产69久久精品成人看| 久久久久国色av免费观看性色| 日韩视频在线一区| 日韩欧美成人免费视频| 欧美精品免费在线| 少妇久久久久久| 国产一区二区香蕉| 欧美日韩亚洲一区二| 国产精品wwwwww| 成人免费看吃奶视频网站| 日韩视频在线观看免费| 日韩av手机在线观看| 国产区亚洲区欧美区| 亚洲电影免费观看高清完整版在线| 亚洲一区二区黄| 亚洲精品动漫久久久久| 久久九九热免费视频| 91中文字幕在线| 日日骚久久av| 久久亚洲国产精品| 午夜精品一区二区三区在线| 国产精品久久二区| 午夜免费在线观看精品视频| 国产主播欧美精品| 亚洲欧美一区二区三区情侣bbw| 91中文字幕在线观看| 亚洲欧美日韩一区二区三区在线| 久久久999精品免费| 亚洲一级片在线看| 欧美性生交xxxxx久久久| 亚洲精品影视在线观看| 亚洲国产精品嫩草影院久久| 国产精品三级久久久久久电影| 亚洲精品不卡在线| 亚洲一区二区三区sesese| 中文字幕日韩av电影| 国产亚洲视频在线观看| 欧美精品电影免费在线观看| 国产成人高潮免费观看精品| 91精品国产综合久久香蕉922| 欧美性极品少妇精品网站| 92版电视剧仙鹤神针在线观看| 欧美在线激情网| 伊人男人综合视频网| www.日韩不卡电影av| 成人网页在线免费观看| 91久久精品美女| 亚洲欧美成人在线| 国产91久久婷婷一区二区| 久久在线免费观看视频| 国产精品精品久久久| 精品久久久国产| 91精品国产高清自在线| 欧美中文字幕在线视频| 欧美孕妇与黑人孕交| 久久综合色88| 日韩精品免费在线视频观看| 日本国产欧美一区二区三区| 这里只有精品丝袜| 日韩欧美精品中文字幕| 亚洲精品欧美日韩专区| 色综久久综合桃花网| 亚洲一区二区在线播放| 亚洲精品456在线播放狼人| 国产精品久久av| 亚洲一区二区三| 亚洲人成网站色ww在线| 亚洲高清久久网| 色琪琪综合男人的天堂aⅴ视频| 欧美一级大片视频| 亚洲白拍色综合图区| 两个人的视频www国产精品| 2018中文字幕一区二区三区| 日本成人激情视频| 欧美福利视频网站| 欧美成人免费在线观看| 精品亚洲精品福利线在观看| 久久天天躁日日躁| 久热精品视频在线观看| 高清亚洲成在人网站天堂| 欧美二区在线播放| 久久久久久免费精品| 国产中文欧美精品| 亚洲摸下面视频| 精品欧美一区二区三区| 热久久99这里有精品| 国产欧美在线看| 91爱视频在线| 欧美国产欧美亚洲国产日韩mv天天看完整| 精品国产视频在线| 国产成人自拍视频在线观看| 国产精品久久久久久久久免费| 日韩国产欧美精品一区二区三区| 精品亚洲一区二区三区在线播放| 欧美亚洲国产日韩2020| 国产精品免费一区| 久久久999成人| 欧美成人免费在线观看| 影音先锋欧美在线资源| 欧美性极品xxxx娇小| 岛国av午夜精品| 欧美体内谢she精2性欧美| 欧美午夜精品久久久久久人妖| 亚洲人成网站999久久久综合| 欧美男插女视频| 日韩高清欧美高清| 亚洲国产精品久久精品怡红院| 国语自产精品视频在线看抢先版图片| 久久精品国产亚洲精品| 欧美成人一区二区三区电影| 亚洲欧美制服中文字幕| 久久久久久久一区二区| 性色av一区二区咪爱| 久久资源免费视频| 国产亚洲日本欧美韩国| 亚洲国产天堂久久综合网| 精品国偷自产在线视频| 欧美性极品少妇精品网站|