sqlserver鏈結伺服器使用方法

2021-05-04 06:40:34 字數 2327 閱讀 3154

exec sp_addlinkedsrvlogin @rmtsrvname = 'serverontest', @useself = 'false', @locallogin = 'sa', @rmtuser = 'sa', @rmtpassword = 'passwordofsa'

新增登入方式

以上兩個語句中,@server為伺服器的別名,@datasrc為要鏈結的目標資料庫的連線串,@rmtsrvname為別名,@locallogin為本地登入的使用者名稱,@rmtuser和@rmtpassword為要鏈結的目標資料庫的登入使用者名稱和密碼

新增完鏈結伺服器之後,可以通過select * from sys.linked_logins 和 select * from sys.servers來檢視已經新增的鏈結伺服器和登入角色

新增完鏈結伺服器後,使用select * from 別名.庫名.dbo.表名 來對其中的資料進行查詢

刪除鏈結伺服器登入對映和鏈結伺服器的方法:

exec sp_droplinkedsrvlogin 'serverontest' ,'sa' 

exec sp_dropserver 'serverontest'

例子:exec sp_addlinkedserver 'xiaoming','','msdasql',null,null,'driver=;server=172.18.17.65;uid=sa;pwd=vip;'

--建立鏈結伺服器登入對映

exec sp_addlinkedsrvlogin @rmtsrvname='xiaoming',@useself='false',@locallogin='sa',@rmtuser='sa',@rmtpassword='vip'

go--查詢資料   

select * from xiaoming.hr_qustionnew.dbo.t_organise 

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

exec sp_droplinkedsrvlogin 'xiaoming' ,'sa' 

exec sp_dropserver 'xiaoming'   

注意事項:   

set identity_insert [ database.[ owner.] ]    

所以不能通過連線伺服器設定此屬性   

into 也存在這樣的問題   

select * into xiaoming.northwind.dbo.tt from   

xiaoming.northwind.dbo.tt  

--------修改鏈結服務的  資料來源

/****** 物件:  storedprocedure [dbo].[updatelinkedserver]    指令碼日期: 08/29/2011 09:14:53 ******/

set ansi_nulls on

goset quoted_identifier on

goalter proc [dbo].[updatelinkedserver] @linkedservername nvarchar(50), @sourceservername nvarchar(50), @loginname nvarchar(50), @password nvarchar(50)

asbegin

exec('if exists (select srv.name from sys.servers srv where srv.server_id != 0 and srv.name = n''' + @linkedservername + ''') ' +

'exec master.dbo.sp_dropserver @server=n''' + @linkedservername + ''', @droplogins=''droplogins''')

exec('

exec master.dbo.sp_addlinkedserver @server = n''' + @linkedservername + ''', @srvproduct='''', @provider=n''sqloledb'', @datasrc=n''' + @sourceservername+ ''' ' +

'exec master.dbo.sp_addlinkedsrvlogin @rmtsrvname=n''' + @linkedservername + ''',@useself=n''false'',@locallogin=null,@rmtuser=n''' + @loginname + ''',@rmtpassword=''' + @password + ''' '

)end

-- exec dbo.updatelinkedserver 'linkserver_13',ip,'使用者名稱','密碼'

SQLServer建立鏈結伺服器

use master go 新增伺服器 exec sp addlinkedserver server hang 此名字可以隨便取 srvproduct sql provider sqloledb datasrc 10.130.26.x 說明 另外一台伺服器的ip go 登陸伺服器 exec sp a...

SQLServer的鏈結伺服器

今天在研究自動化測試時,需要檢視access資料檔案的資料表,但是沒有裝access,找來找去找不到office的安裝盤,情急下突然想起在sqlserver中可以新增 鏈結伺服器 來訪問其他型別的資料庫,方法如下 1 開啟sqlserver企業管理器,選擇 安全性 鏈結伺服器 單擊右鍵,選擇 新建鏈...

SQL SERVER 鏈結伺服器Mysql

2 管理工具 odbc資料來源 系統dsn 新增 選擇 mysql odbc 5.3 unicode driver 完成 會跳出來mysql連線引數 data source name 資料來源名稱 decription 描述,隨便寫 server mysql伺服器的ip port mysql的埠,預...