共用方式為


第 2 課:從另一部電腦連線

為了加強安全性,初始安裝時,您不能從另一部電腦存取 SQL Server Developer、Express 和 Evaluation Editions 的資料庫引擎。 這一課教您如何啟用通訊協定、設定通訊埠以及設定 Windows 防火牆,以便從其他電腦連接。

這一課包含下列工作:

啟用通訊協定

為了加強安全性,SQL Server Express、Developer 和 Evaluation 的安裝只包含有限的網路連線功能。 在同一部電腦執行的工具可建立資料庫引擎連線,但無法從其他電腦建立。 如您打算於資料庫引擎所在的同一部電腦上進行開發工作,便不需要另外啟用其他通訊協定。 Management Studio 會使用共用記憶體通訊協定連線至 Microsoft SQL Server 資料庫引擎。 這個通訊協定已經啟用。

如您打算從其他電腦連線至資料庫引擎,您必須啟用通訊協定,例如 TCP/IP。

如何從其他電腦啟用 TCP/IP 連接

  1. 在 [開始] 功能表上,指向 [所有程式],指向[Microsoft SQL Server 2014],指向 [組態工具],然後按一下[SQL Server 組態管理員]。

    注意

    您必須同時能夠使用 32 位元和 64 位元選項。

  2. [SQL Server 組態管理員] 中,展開[SQL Server網路組態],然後按一下[InstanceName > 的 <通訊協定]。

    預設執行個體 (未命名的執行個體) 是以 MSSQLSERVER列出。 如果您安裝了具名執行個體,則會列出您所提供的名稱。 SQL Server 2012 Express 會安裝成 SQLEXPRESS,除非您在安裝期間變更其名稱。

  3. 在通訊協定清單中,以滑鼠右鍵按一下要啟用的通訊協定 ([TCP/IP]),然後按一下 [啟用]。

    注意

    變更網路通訊協定之後,您必須重新啟動 SQL Server 服務。不過,此步驟將會在下一項工作中完成。

設定固定通訊埠

為了加強安全性,Windows Server 2008、Windows Vista 和 Windows 7 都會開啟 Windows 防火牆。 若要從另一部電腦連接到這個執行個體,您必須在防火牆中開啟通訊埠。 資料庫引擎預設執行個體會接聽通訊埠 1433,因此您不需要設定固定通訊埠。 然而,包括 SQL Server Express 在內的具名執行個體則會接聽動態通訊埠。 在防火牆開啟通訊埠之前,您必須先設定資料庫引擎接聽特定的通訊埠(稱為固定通訊埠或靜態通訊埠),否則每次啟動資料庫引擎時,可能會接聽不同的通訊埠。 如需防火牆、預設 Windows 防火牆設定的詳細資訊以及影響 Database Engine、Analysis Services、Reporting Services 和 Integration Services 之 TCP 通訊埠的描述,請參閱 設定 Windows 防火牆以允許 SQL Server 存取

注意

通訊埠編號指派是由 Internet Assigned Numbers Authority 所管理,而且列於 http://www.iana.org。您應該從 49152 到 65535 指派通訊埠編號。

設定 SQL Server 在特定通訊埠接聽

  1. 在 SQL Server 組態管理員中展開 [SQL Server 網路組態],然後按一下您要設定的伺服器執行個體。

  2. 在右窗格中,按兩下 [TCP/IP]。

  3. 在 [TCP/IP 屬性] 對話方塊中,按一下 [IP 位址] 索引標籤。

  4. 在 [IPAll] 區段的 [TCP 通訊埠] 方塊中,輸入可用的通訊埠號碼。 在本教學課程中,我們將使用 49172

  5. 按一下 [確定] 關閉對話方塊,再於提示您必須重新啟動服務的警告中按一下 [確定]。

  6. 在左窗格中,按一下 [SQL Server 服務]

  7. 在右窗格中,以滑鼠右鍵按一下 SQL Server 執行個體,然後按一下 [重新啟動]。 當 Database Engine 重新開機時,它會接聽埠 49172

在防火牆中開啟通訊埠

防火牆系統有助於預防未經授權存取電腦資源。 若要在防火牆開啟時從另一部電腦連線 SQL Server ,您必須在防火牆開啟通訊埠。

重要

在防火牆中開啟通訊埠可能會讓您的伺服器面臨惡意攻擊的威脅。 在開啟通訊埠之前,請先確定您已經了解防火牆系統。 如需詳細資訊,請參閱< Security Considerations for a SQL Server Installation>。

在設定資料庫引擎使用固定通訊埠之後,請遵循下列指示,在 Windows 防火牆中開啟該通訊埠。 (您不需要為預設執行個體設定固定通訊埠,因為它已經固定在 TCP 通訊埠 1433)。

若要在 Windows 防火牆中開啟通訊埠供 TCP 存取 (Windows 7)

  1. [開始] 功能表上、按一下 [執行] ,輸入 WF.msc,然後按一下 [確定]

  2. 在 [具有進階安全性的 Windows 防火牆] 的左窗格中,以滑鼠右鍵按一下 [輸入規則],再從動作窗格按一下 [新增規則]。

  3. [規則類型] 對話方塊中,選取 [通訊埠] ,然後按 [下一步]

  4. [通訊協定及連接埠] 對話方塊中,選取 [TCP] 。 選取 [特定本機連接埠],然後輸入資料庫引擎執行個體的通訊埠編號。 輸入 1433 表示預設執行個體。 如果您要設定具名實例,並在上一個工作中設定固定埠,請輸入 49172 。 按 [下一步] 。

  5. [執行動作] 對話方塊中,選取 [允許連線] ,然後按 [下一步]

  6. 在 [設定檔] 對話方塊內,選取在您想要連線 Microsoft SQL Server 資料庫引擎時用來描述電腦連線環境的設定檔,然後按 [下一步]。

  7. 在 [名稱] 對話方塊中輸入此規則的名稱和描述,然後按一下 [完成]。

如需防火牆設定 (包括 Windows Vista 的指示) 的詳細資訊,請參閱設定用於資料庫引擎存取的 Windows 防火牆。 如需預設 Windows 防火牆設定的詳細資訊以及影響 Database Engine、Analysis Services、Reporting Services 和 Integration Services 之 TCP 通訊埠的描述,請參閱 設定 Windows 防火牆以允許 SQL Server 存取

從另一部電腦連接到 Database Engine

既然您已設定 Microsoft SQL Server 資料庫引擎在固定通訊埠接聽,且也已在防火牆開啟該通訊埠,您就可從另一部電腦連線至 SQL Server。

當 SQL Server Browser 服務在伺服器電腦上執行,而且防火牆已開啟 UDP 通訊埠 1434 時,可以使用電腦名稱和執行個體名稱來建立連接。 為了加強安全性,此範例不使用 SQL Server Browser 服務。

若要從另一部電腦連接到 Database Engine

  1. 於包含 SQL Server 用戶端工具的第二部電腦,使用經授權連線到 SQL Server 的帳戶登入,並開啟 Management Studio。

  2. 在 [連接到伺服器] 對話方塊中,確認 [伺服器類型] 方塊中的 [Database Engine]。

  3. 在 [伺服器名稱] 方塊中,輸入 tcp: 以指定通訊協定,後面接著電腦名稱、逗號和通訊埠編號。 若要連線到預設實例,埠 1433 是隱含的,而且可以省略;因此,輸入tcp:< computer_name >。 在我們的具名實例範例中,輸入tcp:< computer_name >,49172

    注意

    如果 [伺服器名稱] 方塊中省略了 tcp: ,用戶端將依照用戶端設定中指定的順序,嘗試所有啟用的通訊協定。

  4. 在 [ 驗證 ] 方塊中,確認 [視窗驗證],然後按一下 [ 連線]。

使用 SQL Server Browser 服務來連接

SQL Server Browser 服務會接聽傳入要求以找出 SQL Server 資源,並提供電腦上所安裝 SQL Server 執行個體的資訊。 當 SQL Server Browser 服務執行時,使用者可以提供電腦名稱和執行個體名稱 (而非電腦名稱和通訊埠編號) 來連接到具名執行個體。 因為 SQL Server Browser 接收未驗證的 UDP 要求,所以在安裝期間不一定都開啟著。 如需服務的描述和開啟時的說明,請參閱SQL Server Browser Service (Database Engine 和 SSAS)

若要使用 SQL Server Browser,您必須遵循上述相同步驟,並開啟防火牆的 UDP 通訊埠 1434。

以上總結這個簡短的基本連接教學課程。

返回教學課程入口網站

教學課程:資料庫引擎使用者入門