標籤:des style blog http color io os 使用 ar
背景
在SQL SERVER中,如果我們查詢資料庫需要關聯另外一台資料庫中表,在這種情況下我們可以通過添加伺服器連結來實現。
案列
方式1.sql server 提供了圖形化介面,如下:
右鍵>>New Linked server
填寫相關參數即可。
方式2.sql server 語句添加,如下:
--code 釋迦苦僧EXEC master.dbo.sp_addlinkedserver @server = N‘192.168.1.22‘, @srvproduct=N‘SQL Server‘ EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N‘192.168.1.22‘,@useself=N‘False‘,@locallogin=NULL,@rmtuser=N‘sa‘,@rmtpassword=‘abcd1234‘
查詢時語句為:
select * from [192.168.1.22].TestDB.dbo.Table_1
注釋:
[@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 的許可權。
不同伺服器資料庫之間的資料操作
連結Oracle
USE [master]GOEXEC master.dbo.sp_addlinkedserver @server = N‘GSPRING‘, @srvproduct=N‘Oracle‘, @provider=N‘MSDAORA‘, @datasrc=N‘gspring‘GOUSE [master]GOEXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname = N‘GSPRING‘, @locallogin = N‘sa‘, @useself = N‘False‘, @rmtuser = N‘user1‘, @rmtpassword = N‘1‘GO
其他:
1、本地配置的所有連結可以在sysservers表中查到:
select * from sys.sysservers;
2、訪問遠端資料庫表時也可以先在本地建一個同義字,然後就可以像在本地一樣的訪問了:
USE [master]GOCREATE SYNONYM [dbo].[linktable] FOR [DBSERVER].[helpdesk].[dbo].[Messages];GOselect * from linktable;
3.刪除linkserver
exec sp_dropserver ‘10.58.1.69‘ ,‘droplogins‘
參考:http://zhidao.baidu.com/link?url=EvgnFGejOO8h61W-WHNKgyyI3w4rp-B9SGBEOG1Ve_zhXL_LnbPJVM124-6PJM87x4EJWzHc0IOWX13po9vzI5jGu5C7C7NXe5ylPBoEK8q
http://www.cnblogs.com/firstyi/archive/2007/08/09/849494.html
釋迦苦僧 出處:http://www.cnblogs.com/woxpp/p/3990375.html 本文著作權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文串連。
SQL Server 添加連結的伺服器