本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用鏈接的服務器從 Amazon EC2 上的微軟 SQL 服務器訪問現場部署微軟 SQL 服務器表
由蒂魯馬拉達薩里(AWS)創作
建立者:AWS | Endiment (環境 PoC 或試驗 | 技術:資料庫 |
工作負載:Microsoft |
Summary
此模式描述如何使用連結的伺服器,從在亞馬遜 Elastic Compute Cloud (Amazon EC2) 視窗或 Linux 執行個體上執行的 SQL 伺服器資料庫存取在微軟視窗上執行的現場部署 Microsoft SQL 伺服器資料庫資料表。
先決條件和限制
先決條件
作用中的 AWS 帳戶
Amazon EC2 與微軟 SQL 服務器在亞馬遜 Linux AMI 上運行(亞馬遜機器圖像)
現場部署微軟 SQL 伺服器 (視窗) 伺服器與 Linux EC2 執行個體之間的 AWS Direct Connect
Architecture
來源技術堆疊
內部部署微軟 SQL 伺服器資料庫
Amazon EC2 在亞馬遜 Linux AMI 上執行的 Microsoft SQL Server
目標技術堆疊
Amazon EC2 在亞馬遜 Linux AMI 上執行的 Microsoft SQL Server
在 Windows AMI 上執行的 Microsoft SQL Server
來源和目標資料庫架構

Tools
SSMS-Microsoft SQL Server Management Studio (SSMS) 是用於管理 SQL Server 基礎結構的集成環境。它提供了一個使用者介面和一組工具與 SQL Server 互動的豐富指令碼編輯器。
Epics
任務 | 描述 | 所需技能 |
---|---|---|
透過 SSMS Connect 到視窗 SQL 伺服器。 | DBA | |
從 Windows SQL Server 執行個體的內容 (按一下滑鼠右鍵) 功能表,將驗證模式變更為 Windows 和 SQL Server。 | DBA |
任務 | 描述 | 所需技能 |
---|---|---|
開啟 (按一下滑鼠右鍵) Windows SQL Server 執行個體的內容功能表,然後選取重新啟動。 | DBA |
任務 | 描述 | 所需技能 |
---|---|---|
在 Security (安全性) 標籤中,開啟 (按一下滑鼠右鍵) 登入的內容功能表,然後選取新登入。 | DBA | |
在 [一般] 索引標籤中,選擇 [SQL Server 驗證]、輸入使用者名稱、輸入密碼,然後確認密碼並清除下次登入時變更密碼的選項。 | DBA | |
在伺服器角色標籤中,選擇公有。 | DBA | |
在「使用者對應」頁籤中,選擇您要存取的資料庫和綱要,然後反白顯示資料庫以選取資料庫角色。 | 選擇公共和 db_datareader 從數據庫表訪問數據。 | DBA |
選擇 OK (確定),建立使用者。 | DBA |
任務 | 描述 | 所需技能 |
---|---|---|
透過終端機視窗 Connect 到 Linux SQL 伺服器方塊。 | DBA | |
打開/等/主機文件,並添加與 SQL 服務器的 Windows 計算機的 IP 地址。 | DBA | |
儲存主機檔案。 | DBA |
任務 | 描述 | 所需技能 |
---|---|---|
使用預存程序主要 .sys.sp_add連結伺服器和主要 .dbo.sp_add連結kedsrv登入來建立連結的伺服器。 | 如需使用這些預存程序的詳細資訊,請參閱其他資訊區段。 | DBA |
任務 | 描述 | 所需技能 |
---|---|---|
在 SSMS 中的 Linux SQL 服務器中,轉到鏈接的服務器並刷新。 | DBA | |
在左側窗格中展開建立的連結伺服器和類別目錄。 | 您會看到包含資料表和檢視的選取 SQL Server 資料庫。 | DBA |
任務 | 描述 | 所需技能 |
---|---|---|
在 SSMS 查詢窗口中,運行查詢:「選擇前 3 個 * 從 [sqllin]。 | 請注意,FROM 子句使用四部分語法:計算機 .data .schema.表(例如,選擇名稱「SQL2 數據庫」從 [sqllin] .master.sys.data)。在我們的範例中,我們在 hosts 檔案中建立 SQL2 的別名,因此您不需要在方括弧之間輸入實際的 NetBIOS 名稱。如果您確實使用了實際的 NetBIOS 名稱,請注意,AWS 預設為像 Win-xxxx 這樣的 NetBIOS 名稱,並且 SQL 伺服器需要方括號來表示名稱帶有破折號的名稱。 | DBA |
相關資源
其他資訊
使用存儲過程創建鏈接的服務器
SSMS 不支持為 Linux SQL Server 創建鏈接服務器,因此您必須使用這些存儲過程來創建它們:
EXEC master.sys.sp_addlinkedserver @server= N'SQLLIN' , @srvproduct= N'SQL Server' EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'SQLLIN',@useself=N'False',@locallogin=NULL,@rmtuser=N'username',@rmtpassword='Test123$'
請注意 1:輸入您先前在 Windows SQL Server 中建立的使用者名稱和密碼master.dbo.sp_addlinkedsrvlogin
。
請注意 2:@server
nameSQLLIN
和主機檔案項目名稱172.12.12.4 SQLLIN
應該是相同的。
您可以使用此程序,建立連結的伺服器,以下列案例:
Linux SQL 服務器到 Windows SQL 服務器通過鏈接服務器(如此模式中所指定)
通過鏈接的服務器到 Linux SQL 服務器
通過鏈接的服務器到另一個 Linux SQL 服務器