若要執行 SQL 陳述式、公用程式及指令,或若要從 IBM® Data Studio 瀏覽並存取遠端伺服器上的檔案,
您必須確定已適當地配置 DB2® Administration Server (DAS) 或「安全 Shell (SSH)」通訊協定及「安全檔案傳送通訊協定 (SFTP)」通訊協定。
視您想要執行指令或公用程式的目標伺服器的作業系統而定,
IBM Data Studio 會使用 DB2 Administration Server
(DAS) 或「安全 Shell (SSH) 」通訊協定。下表顯示
IBM Data Studio 使用的通訊協定。
表 1. 用於遠端伺服器上執行指令及公用程式的通訊協定作業系統 |
遠端指令及公用程式的方法 |
Windows |
若要連接至 Windows 上的本端資料庫,會使用 SSH。 若要連接到遠端資料庫,會先嘗試使用 SSH。
如果無法使用 SSH,則會嘗試 DAS。
註: 遠端 DB2 for Linux, UNIX, and Windows 8.2 版伺服器只使用 DAS。
|
Linux 或 UNIX |
會使用 SSH。 |
- 瀏覽並存取遠端檔案系統
- 當瀏覽並存取遠端檔案系統時,一律使用 SFTP 通訊協定。
- 若 Windows 系統執行來自 Cygwin 支援的 OpenSSH 服務實作,Windows 磁碟機及相關聯的檔案系統路徑位於預設目錄 cygdrive。
當您使用 IBM Data Studio 來執行指令時,檔案系統的其他 Cygwin 目錄路徑都無效。
限制: 與「DB2 10.1 版伺服器」產品一起安裝的 IBM Secure
Shell Server for Windows 不受支援,而且無法用來執行 SQL 陳述式、
公用程式及指令,也無法用來瀏覽並存取遠端伺服器上的檔案。
您安裝 IBM Data Studio 的電腦上對 DAS 或 SSH 及 SFTP 的需求
- DB2 Administration Server (DAS)
- 需要 IBM Data Server Client
才能與 DB2 Administration Server (DAS) 進行通訊。
可安裝下列其中一項產品,來提供遠端作業所需要的連線功能檔案庫:
- 本端 DB2 資料庫伺服器實例
- IBM Data Server Client
- 「安全 Shell (Secure Shell, SSH)」及「安全檔案傳送通訊協定 (Secure File Transfer, SFTP)」
- 要使用 SSH 及 SFTP 通訊協定,用戶端上並不需要其他配置。
IBM Data Studio 已預先配置 SSH 及 SFTP 用戶端。
遠端伺服器上對 DAS、SSH 及 SFTP 的需求
- DB2 Administration Server (DAS)
- 若要在 Windows 系統上使用 DAS,
必須啟動 DB2 Administration Server
(DAS),且必須開啟埠 523。
- 「安全 Shell (Secure Shell, SSH)」及「安全檔案傳送通訊協定 (Secure File Transfer, SFTP)」
- 若要在 Linux 或 UNIX 系統上使用 SSH 及 SFTP 通訊協定,必須啟動 SSH 及 SFTP 常駐程式。如果它們未執行,
請啟動它們,或要求系統管理者啟動它們。SSH 需要開啟埠 22。
若要在 Windows 系統上使用 SSH 及 SFTP 通訊協定,必須設定 OpenSSH 環境。IBM Data Studio 支援與 DB2 for Linux, UNIX, and Windows 伺服器的 SSH 通訊,該伺服器透過 UNIX 的可攜式作業系統介面 (POSIX) 執行於 Cygwin 模擬環境中。
在其「開放程式碼」發行套件中,Cygwin 環境包括 SSH 及 SFTP 通訊協定的 OpenSSH 伺服器實作(Cygwin Net 套件 openssl、openssh)。IBM Data Studio 使用「安全的檔案傳送通訊協定 (SFTP)」來進行所有檔案系統瀏覽及遠端檔案傳送。
因此,必須啟用 SFTP。
在 Windows 系統執行的目標伺服器上設定 OpenSSH 環境,需要安裝 Cygwin、配置常駐程式以自動服務執行,以及使 Cygwin 環境使用者帳戶及群組與作業系統使用者儲存庫同步化,以容許從遠端登入遠端的 Windows 系統。您可以從 http://cygwin.com 下載及安裝 Cygwin。如需在 Windows 伺服器上安裝及配置 Cygwin 的相關資訊,請參閱在 Windows 伺服器上安裝 Cygwin及在 Windows 伺服器上配置 Cygwin。