好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 簡單實用SQL腳本Part SQLServer 2005 鏈接服務器

簡單實用SQL腳本Part SQLServer 2005 鏈接服務器

熱門標簽:無錫梁溪公司怎樣申請400電話 電話機器人錄音師薪資 中國地圖標注省份用什么符號 奧維地圖標注字體大小修改 智能電銷機器人教育 高德地圖標注電話怎么沒了 孝感銷售電銷機器人廠家 江西穩定外呼系統供應商 北京智能外呼系統供應商家

適用場景:對遠程的DB進行操作。

20002005對比:SQL Server 2000版本中也有鏈接遠程DBSQL,但是功能比較弱,擴展性差,支持的查詢比較簡單。而SQL Server 2005版本的SSMS中已經有了 服務器對象->鏈接服務器 的功能點,用戶首先創建一個遠程DB的鏈接對象,之后就可以像本地表一樣執行表的DML了。

創建步驟:SQL Server 2005版本打開SSMS,服務器對象->鏈接服務器->右擊 新建鏈接服務器,在圖2中是一種設置方式,也有其它的設置方式,比如:[圖解]sqlserver中創建鏈接服務器,圖3是安全性選項中設置遠程數據庫的賬號和密碼。

 

(圖1:新建鏈接) 

 

(圖2:設置鏈接) 

 

(圖3:設置帳號) 

 

注意事項: MSSQL2005Rpc的默認設置如圖4所示, 需要把它設置為圖5, 右鍵點擊遠程鏈接->屬性->服務器選項->RpcRpc Out,這兩個值需要設置為True

 

(圖4: 默認設置) 

 

(圖5: 正確設置) 

但在MSSQL2008下不能直接修改鏈接服務器 'ETV2_LINK' RPC配置成TURE,可以通過語句修改如下:

USE [master]
GO
EXEC master.dbo.sp_serveroption @server=N'ETV2_LINK'@optname=N'rpc'@optvalue=N'true'
GO
EXEC master.dbo.sp_serveroption @server=N'ETV2_LINK'@optname=N'rpc out'@optvalue=N'true'
GO

 

生成腳本:如果已經通過操作界面生成了 'ETV2_LINK' 的鏈接服務器,那么我們如果需要把它移植到其它數據庫(部署、更新)的時候,就可以通過下面的方法來生產SQL腳本,你也可以通過修改SQL腳本來快速新建或修改鏈接服務器,比如修改@server鏈接服務器名稱,修改@datasrc遠程鏈接的數據庫對象。

 

(圖6: 生成SQL腳本) 

 

SQL Server 2005生成遠程鏈接對象的SQL腳本:
/****** 對象:  LinkedServer [ETV2_LINK]    腳本日期: 09/08/2010 17:36:11 ******/
EXEC master.dbo.sp_addlinkedserver @server = N'ETV2_LINK'@srvproduct=N'ETV2_LINK'@provider=N'SQLNCLI'@datasrc=N'BWA035\BWA035_2K5'
GO
EXEC master.dbo.sp_serveroption @server=N'ETV2_LINK'@optname=N'collation compatible'@optvalue=N'false'
GO
EXEC master.dbo.sp_serveroption @server=N'ETV2_LINK'@optname=N'data access'@optvalue=N'true'
GO
EXEC master.dbo.sp_serveroption @server=N'ETV2_LINK'@optname=N'dist'@optvalue=N'false'
GO
EXEC master.dbo.sp_serveroption @server=N'ETV2_LINK'@optname=N'pub'@optvalue=N'false'
GO
EXEC master.dbo.sp_serveroption @server=N'ETV2_LINK'@optname=N'rpc'@optvalue=N'true'
GO
EXEC master.dbo.sp_serveroption @server=N'ETV2_LINK'@optname=N'rpc out'@optvalue=N'true'
GO
EXEC master.dbo.sp_serveroption @server=N'ETV2_LINK'@optname=N'sub'@optvalue=N'false'
GO
EXEC master.dbo.sp_serveroption @server=N'ETV2_LINK'@optname=N'connect timeout'@optvalue=N'0'
GO
EXEC master.dbo.sp_serveroption @server=N'ETV2_LINK'@optname=N'collation name'@optvalue=null
GO
EXEC master.dbo.sp_serveroption @server=N'ETV2_LINK'@optname=N'lazy schema validation'@optvalue=N'false'
GO
EXEC master.dbo.sp_serveroption @server=N'ETV2_LINK'@optname=N'query timeout'@optvalue=N'0'
GO
EXEC master.dbo.sp_serveroption @server=N'ETV2_LINK'@optname=N'use remote collation'@optvalue=N'true'

 

使用假設已經創建了名為ETV2_LINK的遠程鏈接對象,那么你就可以像下面的方式來使用這個對象操作遠程DB

使用場景1查詢ETV2_LINK這個遠程鏈接對象的[etV2_Online]數據庫中VisiteLog_20100629表的數據。模板形如:Select * From [鏈接服務器名].[遠程數據庫名].[所有者].[表名]
--查詢遠程DB表TableName
select * from ETV2_LINK.[etV2_Online].dbo.VisiteLog_20100629

 

使用場景2判斷ETV2_LINK這個遠程鏈接對象的[etV2_Online]數據庫中是否存在名為VisiteLog_20100629的表。

--注意:是sys.objects不是sysobjects
--
判斷遠程用戶是否存在某張表
IF EXISTS (SELECT * FROM ETV2_LINK.[etV2_Online].sys.objects WHERE name = N'VisiteLog_20100629' AND type in (N'U'))
BEGIN
    
--邏輯處理
    print '存在表'
END

 

使用場景3判斷遠程DB[etV2_Online]數據庫中是否存在名為VisiteLog_20100629的表。只不過這個表名是參數化的,可以通過傳入的參數進行判斷。這里只是簡單的設置變量的值并使用OUT來返回變量。 

--判斷遠程用戶是否存在某張表(參數化表名),返回變量
DECLARE @IsExistTable VARCHAR(10)
DECLARE @Tablename VARCHAR(50)
DECLARE @sqlString NVARCHAR(4000)
SET @IsExistTable = 'False'
SET @Tablename = 'VisiteLog_'+convert(varchar(9),getdate()-1,112--例如VisiteLog_20100629
SET @sqlString = 
'IF EXISTS (SELECT * FROM ETV2_LINK.[etV2_Online].sys.objects WHERE name = N'''+@Tablename+''' AND type in (N''U''))
    set @IsExistTableOUT =
''True'''
EXEC sp_executesql @sqlString,N'@IsExistTableOUT varchar(10) OUTPUT',@IsExistTableOUT=@IsExistTable OUTPUT

IF (@IsExistTable = 'True')--存在
BEGIN
    
--邏輯處理
    print '存在表'
END

 

補充: SQL Server 2000版本連接遠程服務器的SQL腳本,更多相關腳步可以參考:在T-SQL語句中訪問遠程數據庫(openrowset/opendatasource/openquery) 

--方法1:
select *  from openrowset('SQLOLEDB','server=192.168.0.67;uid=sa;pwd=password','SELECT * FROM BCM2.dbo.tbAppl')

--方法2:
select *  from openrowset('SQLOLEDB','192.168.0.67';'sa';'password','SELECT * FROM BCM2.dbo.tbAppl'
作者:聽風吹雨
您可能感興趣的文章:
  • 通過創建SQLServer 2005到 Oracle10g 的鏈接服務器實現異構數據庫數據轉換方案
  • sqlserver 2000中每個服務器角色的解釋
  • sqlserver中創建鏈接服務器圖解教程
  • SQLServer 2000 數據庫同步詳細步驟[兩臺服務器]
  • 遠程連接SQLSERVER 2000服務器方法
  • sqlserver 2000 遠程連接 服務器的解決方案
  • Sql Server2012 使用IP地址登錄服務器的配置圖文教程

標簽:海北 齊齊哈爾 泰州 阜陽 臨滄 那曲 通化 荊州

巨人網絡通訊聲明:本文標題《簡單實用SQL腳本Part SQLServer 2005 鏈接服務器》,本文關鍵詞  簡單,實用,SQL,腳本,Part,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《簡單實用SQL腳本Part SQLServer 2005 鏈接服務器》相關的同類信息!
  • 本頁收集關于簡單實用SQL腳本Part SQLServer 2005 鏈接服務器的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 91丨国产丨白浆秘?3D动漫| FURMARK极端折磨模式| bd**视频| 三个男人躁我一个认真的后果及影响| 国产又粗又猛又爽又黄的视频色戒 | 做爰全过程一进一出抽搐爽小说| 高H互攻互cao到哭| 在线国产福利| 成品直播大全免费观看| 国产各种真实高潮对白| 欧美性一区二区三区| ins专用加速器下载| 91久久精品国产91性色TV| 女技师帮男人飞机视频| 污视频18高清在线观看| 国产色吧| 《乳色吐息》未删减樱花版| 真人抽搐一进一出gif动态图| 今天高清在线视频播放| 印度xxxxx视频在线| 动漫美女脱小内内露尿口漫画 | 美女久久精品| 表妹在线观看| a呀v天堂| 噜噜狠狠色综合久色AⅤ视频| 欧美黑寡妇3A片免费| 男女爱啪视频在线| 久草免费在线视频| 女王超h变态重口小说| 欧美顶级特黄大片| 性欧美XXXXX精品HD| 欧美**字幕| 无遮挡在线视频| 亚洲欧美视频| 琪琪777午夜伦电影理论片 | j8又爽又黄又大又长又粗| 人獸交videostube极品| 狂野欧美精品aⅴ性色Av| 日本高清69| 谁有免费黄色网址| 国产欧美日韩综合精品一区二区三区 |