第 1 課:連接到數據庫引擎
https://msdn.microsoft.com/zh-cn/library/ms345332(v=sql.110).aspx
本課將介紹主要的工具以及如何連接並執行一項基本功能(授權多個用戶)。
本課程包含以下任務:
如果知道實例名並且以計算機上的 Administrators 組成員身份進行連接,則可以使用同一台計算機上運行的工具輕松連接到數據庫引擎。 必須在承載 SQL Server 的同一台計算機上執行下面的過程。
確定數據庫引擎實例的名稱
-
以 Administrators 組成員身份登錄到 Windows,然后打開 Management Studio。
安全說明
如果要連接到 Windows Vista 或 Windows Server 2008(或更新版本)上的 SQL Server 2005,您可能需要右鍵單擊 Management Studio,然后單擊“以管理員身份運行”,才能使用管理員憑據連接。 從 SQL Server 2008 開始,安裝程序將所選登錄名添加到 SQL Server 中,這樣就不再需要管理員憑據了。 有關詳細信息,請參閱從 Windows Vista 連接到 SQL Server。
-
在“連接到服務器”對話框中,單擊“取消”。
-
如果未顯示“已注冊的服務器”,請在“視圖”菜單中,單擊“已注冊的服務器”。
-
在“已注冊的服務器”工具欄中選擇“數據庫引擎”后,展開“數據庫引擎”,右鍵單擊“本地服務器組”,指向“任務”,然后單擊“注冊本地服務器”。 將顯示計算機上安裝的所有數據庫引擎實例。 默認實例未命名,並顯示為計算機名稱。 命名實例顯示為計算機名稱,后跟反斜杠 (\) 以及實例名。 對於 SQL Server Express,除非在安裝過程中更改了名稱,否則,實例將命名為 <computer_name>\sqlexpress。
驗證數據庫引擎是否正在運行
-
在“已注冊的服務器”中,如果 SQL Server 實例的名稱中有綠色的點並在名稱旁邊有白色箭頭,則表示數據庫引擎正在運行,無需執行其他操作。
-
如果 SQL Server 實例的名稱中有紅色的點並在名稱旁邊有白色正方形,則表示數據庫引擎已停止。 右鍵單擊數據庫引擎的名稱,單擊“服務控制”,然后單擊“開始”。 出現確認對話框之后,數據庫引擎應啟動,圓圈應變為綠色且帶有白色箭頭。
連接到數據庫引擎
-
在 Management Studio 中的“文件”菜單上,單擊“連接對象資源管理器”。
將打開“連接到服務器”對話框。 “服務器類型”框中將顯示上次使用的組件的類型。
-
選擇“數據庫引擎”。
-
在“服務器名稱”框中,鍵入數據庫引擎實例的名稱。 對於默認的 SQL Server 實例,服務器名稱即計算機名稱。 對於 SQL Server 的命名實例,該服務器名稱是 <computer_name>\<instance_name>,,例如 ACCTG_SRVR\SQLEXPRESS。
-
單擊“連接”。
現在,您已經以管理員身份連接到了 SQL Server,您的首要任務之一是授權其他用戶進行連接。 實現此任務的步驟是創建一個登錄名,然后授權此登錄名以用戶身份訪問數據庫。 登錄名可以是使用 Windows 憑據的 Windows 身份驗證登錄名;也可以是 SQL Server 身份驗證登錄名(這些登錄名在 SQL Server 中存儲身份驗證信息並獨立於 Windows 憑據)。 盡可能使用 Windows 身份驗證。
創建 Windows 身份驗證登錄名
-
在上一個任務中,您使用 Management Studio 連接到了數據庫引擎。 在對象資源管理器中,依次展開服務器實例、“安全”,右鍵單擊“登錄名”,再單擊“新建登錄名”。
將顯示“登錄名 - 新建”對話框。
-
在“常規”頁中的“登錄名”框中,鍵入一個格式為 <domain>\<login> 的 Windows 登錄名。
-
在“默認數據庫”框中,選擇 AdventureWorks2012 (如果有)。 否則選擇 master。
-
在“服務器角色”頁中,如果新建登錄名要成為管理員,則單擊 sysadmin,否則保留此項為空白。
-
在“用戶映射”頁中,針對 AdventureWorks2012 數據庫(如果有)選擇“映射”。 否則選擇 master。 注意,應在“用戶”框中填入登錄名。 關閉后,該對話框將在數據庫中創建此用戶。
-
在“默認架構”框中,鍵入 dbo 將登錄名映射到數據庫所有者架構。
-
接受“安全對象”和“狀態”框的默認設置,然后單擊“確定”創建登錄名。
第 2 課:從其他計算機進行連接
https://msdn.microsoft.com/zh-cn/library/ms345343(v=sql.110).aspx
本課介紹如何啟用協議,配置端口以及配置 Windows 防火牆,以便從其他計算機進行連接。
本課程包含以下任務:
為了增強安全性,SQL Server Express、Developer 和 Evaluation 僅安裝有限的網絡連接。 可以通過運行同一台計算機的工具建立到數據庫引擎的連接,但是不能從其他計算機進行連接。 如果您計划在數據庫引擎所在的那台計算機上執行您的開發工作,則不必啟用附加協議。 Management Studio 將通過使用 Shared Memory 協議連接到數據庫引擎。 此協議已經啟用。
如果計划從其他計算機連接到數據庫引擎,則必須啟用一個協議,例如 TCP/IP。
如何從其他計算機啟用 TCP/IP 連接
-
在“開始”菜單中,依次指向“所有程序”、 Microsoft SQL Server 2012 、“配置工具”,然后單擊“SQL Server 配置管理器”。
注意
您可能同時擁有 32 位和 64 位選項。
-
在“SQL Server 配置管理器”中,展開“SQL Server 網絡配置”,然后單擊“<InstanceName> 的協議”。
默認實例(未命名實例)列為 MSSQLSERVER。 如果您已經安裝了某個命名實例,則您提供的名稱將會列出。 SQL Server 2012 Express 作為 SQLEXPRESS 安裝,除非您在安裝過程中更改了該名稱。
-
在協議列表中,右鍵單擊要啟用的協議 (TCP/IP),再單擊“啟用”。
注意
對網絡協議進行更改后,必須重新啟動 SQL Server 服務;但此操作是在下一任務中完成的。
為了增強安全性,Windows Server 2008、Windows Vista 和 Windows 7 均打開了 Windows 防火牆。 在您從其他計算機連接到此實例時,必須打開防火牆中的通信端口。 數據庫引擎的默認實例偵聽端口 1433;因此,您不需要配置固定端口。 不過,包括 SQL Server Express 的命令實例會偵聽動態端口。 打開防火牆的端口之前,必須首先將數據庫引擎配置為偵聽特定端口(稱為固定端口或靜態端口);否則,數據庫引擎可能會在每次啟動時偵聽不同的端口。 有關防火牆、Windows 防火牆默認設置的詳細信息以及有關影響數據庫引擎、Analysis Services、Reporting Services 和 Integration Services 的 TCP 端口的說明,請參閱配置 Windows 防火牆以允許 SQL Server 訪問。
注意
Internet 號碼分配機構負責管理端口號的分配,並在 http://www.iana.org 上列出這些端口號。 應分配的端口號的范圍是從 49152 到 65535。
配置 SQL Server 以偵聽特定端口
-
在 SQL Server 配置管理器中,展開“SQL Server 網絡配置”,然后單擊要配置的服務器實例。
-
在右窗格中,雙擊 TCP/IP。
-
在“TCP/IP 屬性”對話框中,單擊“IP 地址”選項卡。
-
在 IPAll 部分的“TCP 端口”框中,鍵入可用的端口號。 對於本教程,我們將使用 49172。
-
單擊“確定”關閉對話框,然后單擊表明必須重新啟動服務的警告上的“確定”。
-
在左窗格中,單擊“SQL Server 服務”。
-
在右窗格中,右鍵單擊 SQL Server 實例,再單擊“重新啟動”。 當數據庫引擎重新啟動時,它將偵聽端口 49172。
防火牆系統有助於阻止對計算機資源進行未經授權的訪問。 若要在防火牆打開時從其他計算機連接到 SQL Server,必須打開防火牆的端口。
重要提示
打開防火牆的端口可能會使服務器受到惡意攻擊。 請確保在打開端口之前了解防火牆系統。 有關詳細信息,請參閱 安裝 SQL Server 的安全注意事項。
將數據庫引擎配置為使用固定端口后,請按照下列說明在 Windows 防火牆中打開該端口。 (您不需要為默認實例配置固定端口,因為它已經具有固定的 TCP 端口 1433。)
打開 Windows 防火牆的端口以進行 TCP 訪問 (Windows 7)
-
在“開始”菜單上,單擊“運行”,鍵入 WF.msc,然后單擊“確定”。
-
在“高級安全 Windows 防火牆”的左窗格中,右鍵單擊“入站規則”,然后在操作窗格中單擊“新建規則”。
-
在“規則類型”對話框中,選擇“端口”,然后單擊“下一步”。
-
在“協議和端口”對話框中,選擇 TCP。 選擇“特定本地端口”,然后鍵入數據庫引擎實例的端口號。 為默認實例鍵入 1433。 如果要配置命名實例,並在上一個任務中配置了固定端口,則鍵入 49172。 單擊“下一步”。
-
在“操作”對話框中,選擇“允許連接”,然后單擊“下一步”。
-
在“配置文件”對話框中,選擇在您想要連接到數據庫引擎時描述計算機連接環境的任何配置文件,然后單擊“下一步”。
-
在“名稱”對話框中,輸入此規則的名稱和說明,再單擊“完成”。
有關配置防火牆(包括 Windows Vista 說明)的詳細信息,請參閱為數據庫引擎訪問配置 Windows 防火牆。 有關默認 Windows 防火牆設置的詳細信息以及影響數據庫引擎、Analysis Services、Reporting Services 和 Integration Services 的 TCP 端口的說明,請參閱配置 Windows 防火牆以允許 SQL Server 訪問。
既然已配置數據庫引擎偵聽固定端口,並且已在防火牆中打開該端口,您就可以從其他計算機連接到 SQL Server 了。
當 SQL Server Browser 服務正在服務器計算機中運行並且防火牆已打開 UDP 端口 1434 時,可以使用計算機名稱和實例名稱建立連接。 為了增強安全性,我們的示例不使用 SQL Server Browser 服務。
從其他計算機連接到數據庫引擎
-
在另一台包含 SQL Server 客戶端工具的計算機中,使用授權的帳戶進行登錄以連接到 SQL Server,然后打開 Management Studio。
-
在“連接到服務器”對話框中,驗證是否已在“服務器類型”框中選中“數據庫引擎”。
-
在“服務器名稱”框中,鍵入 tcp: 以便指定協議,后跟計算機名稱、逗號以及端口號。 為了連接到默認實例,端口 1433 為隱式端口並可省略;因此,請鍵入 tcp:<computer_name>。 在我們的命名實例的示例中,鍵入 tcp:<computer_name>,49172。
注意
如果您在“服務器名稱”框中省略 tcp:,則客戶端將按照在客戶端配置中指定的順序依次嘗試所有啟用的協議。
-
在“身份驗證”框中,確認已選中“Window 身份驗證”,然后單擊“連接”。
SQL Server Browser 服務偵聽對 SQL Server 資源的傳入請求,並提供有關計算機中安裝的 SQL Server 實例的信息。 當 SQL Server Browser 服務運行時,用戶可以通過提供計算機名稱和實例名(而不是計算機名稱和端口號)連接到命名實例。 由於 SQL Server Browser 會接收未經身份驗證的 UDP 請求,因此,不會在安裝過程中始終處於打開狀態。 有關該服務及其打開時間的說明,請參閱 SQL Server Browser 服務。
若要使用 SQL Server Browser,必須按照本課之前的步驟執行,並打開防火牆的 UDP 端口 1434。