註冊遠端伺服器到本地後以別名訪問

2021-09-30 08:52:51 字數 4824 閱讀 2477

exec sp_addserver 'remote42'

exec sp_dropserver remote42

exec sp_addlinkedserver @server ='remote42', @srvproduct='microsoft ole db provider for sqlserver' ,@provider='sqloledb',

@datasrc='server_name',

@provstr ='server=server_name;uid=uid;pwd=password'

--只訪問遠端sqlserver,呼叫儲存過程:

exec sp_addlinkedsrvlogin

'ohthername', --被訪問的伺服器別名

'false',

null,

'admin', --帳號

'password' --密碼

設定遠端伺服器的資料庫別名,然後使用別名就可以訪問該資料庫了!

以下**:

遠端鏈結伺服器詳細配置

--建立連線伺服器

exec

sp_addlinkedserver 

'遠端伺服器ip',

'sql server'--

標註儲存

exec

sp_addlinkedserver

@server='

server',

--鏈結伺服器的本地名稱。也允許使用例項名稱,例如myserver\sql1

@srvproduct='

product_name'--

ole db資料來源的產品名。對於sql server例項來說,product_name是'sql server'

, @provider='

provider_name'--

這是ole db訪問介面的唯一可程式設計標識。當沒有指定它時,訪問介面名稱是 sql server資料來源。sql server顯式的provider_name是 sqlncli(microsoft sql native client ole db provider)。oracler的是 msdaora,oracle 8或更高版本的是oraoledb.oracle。ms access和ms excel的是 microsoft.jet.oledb.4.0。ibm db2的是db2oledb,以及odbc資料來源的是msdasql

, @datasrc='

data_source'--

這是特定ole db訪問介面解釋的資料來源。對於sql server,這是 sql server(servername或servername\instancename)的網路名稱。對於oracle,這是sql*net別名。對於 ms access和m***cel,這是檔案的完整路徑和名稱。對於odbc資料來源,這是系統dsn名稱

, @location='

location'--

由特定ole db訪問介面解釋的位置

, @provstr='

provider_string'--

ole db 訪問介面特定的連線字串。對於odbc連線,這是odbc連線字串。對於ms excel,這是excel 5.0

, @catalog='

catalog'--

catalog的定義變化基於ole db訪問介面的實現。對於sql server,這是可選的資料庫名稱,對於db2,這個目錄是資料庫的名稱

--建立鏈結伺服器上遠端登入之間的對映

exec

sp_addlinkedsrvlogin

'遠端伺服器ip',

'false',

'sa',

'架構名',

'訪問密碼'--

標註儲存

exec

sp_addlinkedsrvlogin

@rmtsrvname='

遠端伺服器ip',

--要新增登入名對映的本地鏈結伺服器

@useself

=false,

--當使用true值時,使用本地sql或windows登入名連線到遠端伺服器名。如果設為false,儲存過程 sp_addlinkedsrvlogin的locallogin、rmtuser和rmtpassword引數將應用到新的對映中

@locallogin

=null

, --

這是對映到遠端登入名的sql server登入或windows使用者的名稱。如果這個引數置為null,對映將應用sql server例項中的所有本地登入名

@rmtuser='

架構名'

, --

用來連線到鏈結伺服器的使用者/登入名的名稱

@rmtpassword='

訪問密碼'--

用來連線到鏈結伺服器的使用者/登入名的密碼

--查詢資料

select

top10

*from

[222

].pwms.pwms.bas_tb_sku

--檢視鏈結伺服器資訊

select

name,product,provider,data_source,query_timeout,lazy_schema_validation,is_remote_login_enabled,is_rpc_out_enabled

from

sys.servers

where

is_linked=1

--配置鏈結伺服器屬性

exec

sp_serveroption '別名

','name',

'遠端伺服器ip'--

標註儲存

exec

sp_serveroption

@server='

server'--

配置屬性的鏈結伺服器的名稱

,@optname='

option_name'--

要配置的選項

,@optvalue='

option_value'--

選項的新值

--附引數

參    數 描    述

collation compatible 如果你確認sql server例項與遠端sql server擁有相同的排序規則就啟用這個設定。由於sql server不再需要對資料來源之間的字元列執行比較操作,把它們假定為相同的排序規則,這樣做可以提公升效能

collation name 如果啟用了use remote collation並且是非sql server的資料來源,則collation name指定遠端伺服器排序規則的名稱。這個排序規則名稱必須是sql server所支援的

connect timeout 指定在超時發生之前到鏈結伺服器的連線會嘗試多少秒。如果數值為「

0」,sp_ configure的remote query timeout的伺服器值用來當作預設值

data access 如果啟用,就允許分布式查詢訪問

lazy

schema

validation 如果設為true,則架構不會在查詢開始時去檢測遠端表。儘管這樣會減少遠端查詢的負載,但是如果架構發生了變化並且你沒有進行架構檢測,比如說查詢中引用的物件不能與查詢命令進行通訊,就會生成錯誤

query timeout 指定查詢等待的超時值(秒數)。如果這個值為0,則query wait選項使用sp_configure值

rpc 啟用從伺服器進行遠端過程呼叫

rpc out 啟用遠端過程呼叫到伺服器

useremote collation 指定是使用遠端伺服器排序規則(true)還是本地伺服器排序規則(false)

--刪除鏈結伺服器屬性

exec

sp_dropserver '4

'--標註儲存

exec

sp_dropserver

@server='

server'--

從sql server例項中刪除的鏈結伺服器的名稱

,@droplogins='

droplogins'--

如果指定droplogins,則在刪除鏈結伺服器之前要刪除登入名對映

--檢視鏈結登入名

select

s.name linkedservername,s.data_source linkedserver_source,s.is_linked,s.modify_date,

ll.remote_name,ll.local_principal_id,ll.uses_self_credential,

p.name localloginname

from

sys.linked_logins ll

inner

join

sys.servers s

ons.server_id

=ll.server_id

left

join

sys.server_principals p

onp.principal_id

=ll.local_principal_id

where

s.is_linked =1

--刪除鏈結伺服器登入名對映

exec

sp_droplinkedsrvlogin

'遠端伺服器ip',

null

--標註儲存

exec

sp_droplinkedsrvlogin

@rmtsrvname='

遠端伺服器ip'--

登入名對映的鏈結伺服器名稱

@locallogin

=null

--這是從鏈結伺服器刪除的sql server登入或windows使用者對映的名稱

本地遠端訪問伺服器jupyter

jupyter是它的公升級版,一般anaconda安裝包中會自帶。安裝好以後直接輸入jupyter notebook便可以在瀏覽器中使用。但是它預設只能在本地訪問,如果想把它安裝在伺服器上,然後在本地遠端訪問,則需要進行如下配置 參考教程 如使用shell6 或者 終端ssh登入 jupyter n...

SQL自動備份 備份到本地或者遠端伺服器

0.1 在sqlserver2008 備份資料庫 安全 新建使用者 使用者名稱 選擇該windows使用者 確保 機器名 人名 是正確的,因為有換機器名的可能性 資料庫角色成員身份 db owner 1.設定 登入sqlserver2008 管理 維護計畫 維護計畫嚮導 名稱 xx備份 更改 執行 ...

部署本地內容到伺服器

內網穿透之ngork 以ngork伺服器作 將本地tomcat容器對映到ngork伺服器 使用方式 註冊ngork,開通隧道,開啟sunny ngrok啟動工具.bat並輸入隧道id,使用隧道網域名稱訪問得到與http localhost 8080 一樣的頁面 配置網域名稱之阿里雲 在阿里雲申請網域...