使用鏈接的服務器從 Amazon EC2 上的微軟 SQL 服務器訪問現場部署微軟 SQL 服務器表 - AWS Prescriptive Guidance

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用鏈接的服務器從 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:@servernameSQLLIN和主機檔案項目名稱172.12.12.4 SQLLIN應該是相同的。

您可以使用此程序,建立連結的伺服器,以下列案例:

  • Linux SQL 服務器到 Windows SQL 服務器通過鏈接服務器(如此模式中所指定)

  • 通過鏈接的服務器到 Linux SQL 服務器

  • 通過鏈接的服務器到另一個 Linux SQL 服務器