利用SQL 建立和删除 LINKED SERVER

USE IS21_xxx;

if object_id(‘tempdb..#tmp‘) is not null drop table #tmp

create table #tmp (
cntr nvarchar(10),
ip nvarchar(50)
)

insert into #tmp
VALUES
(‘1049‘,‘91.50.73.898‘)

DECLARE @ip nvarchar(50),
        @counter nvarchar(20),
        @Statement NVARCHAR(300),
        @sttime  datetime;

DECLARE CounterIp CURSOR FOR
    SELECT CNTR,IP FROM #TMP 

    OPEN CounterIp

    fetch next from CounterIp into @counter,@ip

    while @@fetch_status = 0
        begin
            print @ip
            --create link server
            IF NOT EXISTS(SELECT * FROM sys.servers WHERE name = @ip)
                BEGIN
                    EXEC master.dbo.sp_addlinkedserver @server = @ip, @srvproduct=N‘SQL Server‘
                    EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname= @ip,@useself=N‘False‘,@locallogin=NULL,@rmtuser=N‘XX‘,@rmtpassword=‘XXXX‘
                END

                set @Statement = ‘select sum(sqty) as mbp into samuel_bp_2014 from [‘ + @ip + ‘].[710db_‘+ @counter +‘].dbo.xvtlg with (nolock) where pron in (‘‘k‘‘) and void = ‘‘N‘‘ and txdt >= ‘‘20140101‘‘‘

                set @sttime=getdate()
                BEGIN try
                    EXEC sp_executesql @Statement
                    EXEC sp_executesql @Statement2
                END try
                BEGIN CATCH
                    SELECT ERROR_NUMBER() AS ErrorNumber,ERROR_MESSAGE() AS ErrorMessage
                END CATCH
                PRINT ‘TimeTaken=‘ + RTRIM(((CAST(DATEDIFF(MS, @sttime, GETDATE()) AS CHAR(10))% (1000*60*60)) % (1000*60)) / 1000)     

            --drop link server
            IF EXISTS(SELECT * FROM sys.servers WHERE name = @ip)
                BEGIN
                    EXEC master.sys.sp_dropserver @ip,‘droplogins‘
                END

            fetch next from CounterIp into @counter,@ip

        end
    close CounterIp
    deallocate CounterIp
    
时间: 2024-12-12 05:36:51

利用SQL 建立和删除 LINKED SERVER的相关文章

利用文件建立与删除swap分区

建立 1.建立一个1G的大文件(文件大小根据需要的SWAP分区大小建立) dd if=/dev/zero of=/swapfile bs=1G count=1 2.将文件格式化成swap分区 mkswap /swapfile 3.写入到配置文件/etc/fstab 4.让配置文件生效 swapon -a 5.因为默认/swapfile其他人可读,所以不安全,更改权限为600 chmod 600 /swapfile 删除 1.先确定准备需要删除的swap分区没有在使用: swapon -s 2.禁

Linked Server Login 添加和删除

一,通过 sys.sp_addlinkedsrvlogin 创建Linked Server的Login 当在local Server 上需要访问Linked Server时,Local Server 必须logon 到linked server,使用sys.sp_addlinkedsrvlogin 指定Local Server 登陆Linked Server的Login Account.如果Linked Server 是SQL Server,必须使用 SQL Server Authenticat

讲诉从酒店服务业到IT行业的心酸取经路,另附拙作 ASP.net(C#)利用SQL Server实现注册和登陆功能

楼主本人姓周,名XX,老家是曾国藩故居的,说起来和古人也算是邻里邻居. 92年出生,去年大专毕业,到现在毕业快要一年了,大学里学的专业是酒店管理,我们对外宣称为"第三产业"呵呵.到这里你们可能会心生疑问,咦,大学里怎么会有"酒店专业",你怎么会选它?说到这,楼主不得不提起一个人,那就是我的堂姐,楼主填志愿那年,人小不懂事,根本不知道如何去选择自己的专业,家里人就更不懂了,所以填志愿的事都在我这个堂姐手里做的主,填的那个学校是湖南长沙的,三年大专制,因为我这个表姐本人

利用SQL Server 2008 R2创建自动备份计划

本文主要利用SQL Server 2008 R2自带的"维护计划"创建一个自动备份数据的任务. 首先,启动?Sql Management studio,确保"SQL Server 代理"处于启动状态.如果没有,可以右击选择"启动". 第二步,依次展开"管理"---"维护计划",并右击"维护计划"选择"新建维护计划",这里你可以填写一个合适的有意义的名字. 点击&quo

sql server2008 搭建链接服务器成功后查询时报Cannot obtain the schema rowset "DBSCHEMA_TABLES_INFO" for OLE DB provider "SQLNCLI10" for linked server "XXXXX". 的解决方法

原文:sql server2008 搭建链接服务器成功后查询时报Cannot obtain the schema rowset "DBSCHEMA_TABLES_INFO" for OLE DB provider "SQLNCLI10" for linked server "XXXXX". 的解决方法 这是由于链接的数据库服务器的版本与本地数据库服务器不一致,有人说要升到sp3,sp4,然后在执行什么语句之类的 我觉得太繁琐了,通过网上查询之后看

Sql—表格的建立,删除,数据的建立与删除-总结篇

一,Sql—表格的建立,删除,数据的建立与删除 Sql表格的建立公式 If exists (select * from sysobjects where <表名> Drop table <表名> Create table <表名> (<列名1> <数据类型> <约束类型> <是否为空>, <列名2> <数据类型> <约束类型> <是否为空>,    (约束类型如果没有可以不写

java 利用NIO建立Socket服务器

Socket的Channel在Selector上注册某一种动作,Selector通过select操作,监视所有在该Selector注册过的Channel的对应的动作,如果监测到某一对应的动作,则返回selectedKeys,自己手动取到各个SelectionKey进行相应的处理.当然NIO不仅可以接受Socket的Channel,还有文件操作等其他IO操作. AD: WOT2015 互联网运维与开发者大会 热销抢票 传统的Java 的IO,利用Socket建立服务器,接收客户端连接,一般都是为每

利用WPF建立自己的3d gis软件(非axhost方式)(十)SDK中一些自带的展示面板应用

原文:利用WPF建立自己的3d gis软件(非axhost方式)(十)SDK中一些自带的展示面板应用 先下载SDK:https://pan.baidu.com/s/1M9kBS6ouUwLfrt0zV0bPew密码:1te1 地图数据包(sqlserver2008R2版本,也可以不下载):??https://pan.baidu.com/s/1PjcNamad7OVpCrsVJ7dwFQ 密码:uw9r 下载 核心SDK升级包:https://pan.baidu.com/s/1Q3dlM-Va-R

利用WPF建立自己的3d gis软件(非axhost方式)(一)

原文:利用WPF建立自己的3d gis软件(非axhost方式)(一) 先下载SDK:https://pan.baidu.com/s/1M9kBS6ouUwLfrt0zV0bPew 密码:1te1 地图数据包(sqlserver2008R2版本,也可以不下载):? https://pan.baidu.com/s/1PjcNamad7OVpCrsVJ7dwFQ 密码:uw9r 完整的视频演示:http://v.youku.com/v_show/id_XMTU4MTI5NTE4NA==.html 下