sp addlinkedserver的一些操作

2022-04-03 16:28:15 字數 2907 閱讀 3735

sp_addlinkedserver 

建立乙個鏈結的伺服器,使其允許對分布式的、針對 ole db 資料來源的異類查詢進行訪問。在使用 sp_addlinkedserver 建立鏈結的伺服器之後,此伺服器就可以執行分布式查詢。如果鏈結伺服器定義為 microsoft® sql server™,則可執行遠端儲存過程。 

語法 sp_addlinkedserver [ @server = ] 'server' 

[ , [ @srvproduct = ] 'product_name' ] 

[ , [ @provider = ] 'provider_name' ] 

[ , [ @datasrc = ] 'data_source' ] 

[ , [ @location = ] 'location' ] 

[ , [ @provstr = ] 'provider_string' ] 

[ , [ @catalog = ] 'catalog' ] 

語法 sp_addlinkedsrvlogin [ @rmtsrvname = ] 'rmtsrvname' 

[ , [ @useself = ] 'useself' ] 

[ , [ @locallogin = ] 'locallogin' ] 

[ , [ @rmtuser = ] 'rmtuser' ] 

[ , [ @rmtpassword = ] 'rmtpassword' ] 

[@useself =] 'useself' 

決定用於連線到遠端伺服器的登入名稱。useself 的資料型別為 varchar(8),預設設定為 true。true 值指定 sql server 驗證的登入使用其自己的憑據以連線到 rmtsrvname,而忽略 rmtuser 和 rmtpassword 引數。false 值指定 rmtuser 和 rmtpassword 引數用來連線到特定 locallogin 的 rmtsrvname。如果 rmtuser 和 rmtpassword 也設定為 null,則連線鏈結伺服器不需使用任何登入或密碼。對於 windows nt 身份驗證登入而言,useself 為 true 則無效,除非 microsoft windows nt® 環境支援安全帳戶委託,並且,提供程式支援 windows 身份驗證(此時不再需要建立值為 true 的對映,不過建立仍然有效)。 

[ @locallogin =] 'locallogin' 

本地伺服器上的登入。locallogin 的資料型別為 sysname,預設設定為 null。null 值指定此條目將應用於所有連線到 rmtsrvname 的本地登入。如果值不為 null,則 locallogin 可以是乙個 sql server 登入或 windows nt 使用者。必須授予 windows nt 使用者直接訪問 sql server 或通過其作為已授予訪問許可權的組的成員來訪問 sql server 的許可權。   

不同伺服器資料庫之間的資料操作

--建立鏈結伺服器 

exec sp_addlinkedsrvlogin 'itsv ', 'false ',null, '使用者名稱 ', '密碼 ' 

--查詢示例 

select * from itsv.資料庫名.dbo.表名 

--匯入示例 

select * into 表 from itsv.資料庫名.dbo.表名 

--以後不再使用時刪除鏈結伺服器 

exec sp_dropserver 'itsv ', 'droplogins ' 

--連線遠端/區域網資料(openrowset/openquery/opendatasource) 

--1、openrowset 

--查詢示例 

select * from openrowset( 'sqloledb ', 'sql伺服器名 '; '使用者名稱 '; '密碼 ',資料庫名.dbo.表名) 

--生成本地表 

select * into 表 from openrowset( 'sqloledb ', 'sql伺服器名 '; '使用者名稱 '; '密碼 ',資料庫名.dbo.表名) 

--把本地表匯入遠端表 

insert openrowset( 'sqloledb ', 'sql伺服器名 '; '使用者名稱 '; '密碼 ',資料庫名.dbo.表名) 

select *from 本地表 

--更新本地表 

update b 

set b.列a=a.列a 

from openrowset( 'sqloledb ', 'sql伺服器名 '; '使用者名稱 '; '密碼 ',資料庫名.dbo.表名)as a inner join 本地表 b 

on a.column1=b.column1 

--openquery用法需要建立乙個連線 

--首先建立乙個連線建立鏈結伺服器 

--查詢 

select * 

from openquery(itsv, 'select * from 資料庫.dbo.表名 ') 

--把本地表匯入遠端表 

insert openquery(itsv, 'select * from 資料庫.dbo.表名 ') 

select * from 本地表 

--更新本地表 

update b 

set b.列b=a.列b 

from openquery(itsv, 'select * from 資料庫.dbo.表名 ') as a 

inner join 本地表 b on a.列a=b.列a 

--3、opendatasource/openrowset 

--把本地表匯入遠端表 

insert opendatasource( 'sqloledb ', 'data source=ip/servername;user id=登陸名;password=密碼 ').資料庫.dbo.表名 

select * from

關於CollectionView的一些操作記錄

通過重寫uicollectionviewflowlayout中的layoutattributesforelementsinrect方法可以讓uicollectionview顯示諸如瀑布流 水平流動布局等各種樣式的布局。其原理就是layoutattributesforelementsinrect方法本...

docker的一些實操筆記

2.啟動nginx docker run name nginx p 80 80 d nginx 這樣就簡單的把nginx啟動了,但是我們想要改變配置檔案nginx.conf 進入容器,命令 docker exec it nginx bash nginx.conf配置檔案在 etc nginx 下面,...

vim外掛程式ZenCoding一些常用的操作

相當的酷,記錄一些常用的操作 接下來介紹些使用方法 copy自lazyhack的使用zen coding for vim快速編寫html 輸入div p foo 3 a這樣的縮寫,然後按ctrl y 來展開 注意那個逗號 展開後它應該是這個樣子的 輸入如下 test1 test2 test3 然後進...