官术网_书友最值得收藏!

項目2.3 配置SQL Server 2019

任務2.3.1 查看SQL Server 2019服務

SQL Server在服務器后臺需要運行不同的服務。完整安裝的SQL Server包括多個方面的服務,其中一些服務可以使用SQL Server配置管理器或Windows系統中的“計算機管理”工具來進行管理。

1.使用“計算機管理”工具查看SQL Server的服務

其操作步驟如下。

1)右鍵單擊(以下簡稱右擊)桌面上的“我的電腦”圖標,在彈出的快捷菜單中選擇“管理”命令,會出現如圖2-12所示的窗口。

圖2-12 SQL Server服務管理

2)在該窗口中,可以通過“SQL Server配置管理器”節點中的“SQL Server服務”子節點查看Microsoft SQL Server 2019系統的所有服務及其運行狀態。

在這個服務管理節點中,根據安裝時選擇的內容,可能含有Microsoft SQL Server 2019系統的幾個服務。

SQL Server Integration Services,即集成服務?

SQL Full-text Filter Daemon Launcher,即全文搜索服務?

SQL Server,即數據庫引擎服務?

SQL Server Analysis Services,即分析服務?

SQL Server Reporting Services,即報表服務?

SQL Server Browser,即SQL Server瀏覽器服務?

SQL Server代理,即SQL Server代理服務。

2.使用“SQL Server配置管理器”工具查看和控制SQL Server的服務

其操作步驟如下。

1)選擇“開始”→“程序”→“Microsoft SQL Server 2019”→“配置工具”→“SQL Server 2019配置管理器”菜單命令,會出現如圖2-13所示的窗口。

圖2-13 SQL Server 2019的配置管理器

2)單擊左窗格中的“SQL Server服務”,在右窗格中列出了當前可配置的SQL Server服務。

3)在右窗格中,右擊要配置的“SQL Server(MSSQLSERVER)”服務,在彈出的快捷菜單中選擇“屬性”命令,會出現如圖2-14所示的對話框。其中,“登錄”選項卡用于為服務指定登錄身份:“內置賬戶”是Windows綁定賬戶,其賬戶名和密碼由Windows確定;“本賬戶”由SQL Server管理,需指定登錄賬戶名和密碼。

4)切換到“服務”選項卡,出現如圖2-15所示的界面。該界面用于配置服務的手動、自動、已禁用三種啟動模式。

5)切換到“FILESTREAM”選項卡,出現如圖2-16所示的界面。該界面用于設置是否啟用文件流形式存儲數據。在SQL Server 2019中允許以獨立文件的形式存放大數據對象,而不是像以前版本那樣將所有數據都保存到數據文件中。

6)切換到“高級”選項卡,出現如圖2-17所示的界面。該界面用于設置是否需要配置服務的啟動錯誤報告、客戶反饋報告,指定在服務啟動時使用的參數,指定轉儲錯誤信息的文件夾等。

圖2-14 為所選服務設置啟動賬戶

圖2-15 設置服務的啟動模式

圖2-16 為數據庫引擎實例配置文件流

圖2-17 為所選的服務設置高級選項

7)單擊“確定”按鈕使配置生效。

提示:如果在修改以上參數時服務正在運行,則必須在“登錄”選項卡中單擊“重新啟動”按鈕,使新的設置生效。

任務2.3.2 查看SQL Server 2019的網絡配置

SQL Server可以通過Shared Memory(共享內存)、Named Pipes(命名管道)、TCP/IP這3種協議來配置獨立的服務器和客戶端。

通過“SQL Server配置管理器”工具,可以為每一個服務器實例獨立設定網絡配置,如圖2-18所示;也可以為每個客戶端進行配置,如圖2-19所示。在配置客戶端時,當有多種客戶端協議要配置使用時,則客戶端按一個特定的優先順序來使用這些協議,默認優先順序是Shared Memory→TCP/IP→Named Pipes。

圖2-18 查看SQL Server實例的網絡配置

圖2-19 查看客戶端協議

SQL Server的安裝可以配置為本地連接和遠程連接。在很多情況下,網絡連接出現問題都是因為客戶機網絡配置不合理,或客戶機網絡配置與服務器配置不匹配引起的。

任務2.3.3 配置Shared Memory協議

Shared Memory協議用于本地連接。如果該協議被啟用,任何本地用戶都可以使用這些協議連接到服務器。如果不希望本地用戶連接到服務器,可以禁用該協議。其方法是:在“SQL Server配置管理器”中,單擊左窗格中的“SQL Server網絡配置”節點,選擇一個SQL Server實例的協議項。在右窗格中,右擊“Shared Memory”協議,在彈出的快捷菜單中選擇“禁用”命令,如圖2-20所示。

任務2.3.4 配置Named Pipes協議

Named Pipes協議主要用于較早版本的Windows操作系統上所寫程序的本地連接和遠程連接。啟用Named Pipes時,SQL Server 2019會使用Named Pipes網絡庫通過一個標準網絡地址來通信:默認實例是\\.\pipe\sql\query,命名實例是\\.\pipe\MSSQL$instancename\sql\query。如果要啟用或禁用該協議,可以通過配置這個協議的屬性來改變其作用。其方法與禁用Shared Memory協議類似,這里不再重復。

圖2-20 配置Shared Memory協議

任務2.3.5 配置靜態TCP/IP

TCP/IP是通過本地或遠程連接到SQL Server的首選協議。使用TCP/IP時,SQL Server會在指定的TCP端口和IP地址進行偵聽以響應它的請求。在默認情況下,SQL Server會在所有的IP地址中偵聽TCP端口1433,當然,SQL Server也會只偵聽指定啟用的IP地址。

將SQL Server實例配置為使用靜態TCP/IP網絡配置,其操作步驟如下。

1)在“SQL Server配置管理器”中,展開左窗格中的“SQL Server網絡配置”節點,選擇一個SQL Server實例的協議項,在右窗格中,右擊“TCP/IP”協議,在彈出的快捷菜單中選擇“屬性”命令,出現如圖2-21(左)所示的“協議”選項卡。

圖2-21 設置偵聽所有IP地址和TCP端口

2)切換到如圖2-21(右)所示的“IP地址”選項卡后,可以看到在服務器上配置的IP地址清單(包括IPv4和IPv6)。單獨的IP地址項是按數字排列的,例如:IP1,IP2,…,IP9,IPAll。當SQL Server偵聽指定的IP地址時,需要對這些單獨的IP地址項進行相應設置。當SQL Server偵聽服務器上所有IP地址時,須設置“IPAll”項。

3)如果要使SQL Server偵聽服務器上所有IP地址,應進行以下操作,如圖2-21所示。

① 在“協議”選項卡中,將“全部偵聽”設為“是”。

② 在“IP地址”選項卡中,為“IPAll”指定一個TCP偵聽端口,默認是1433,要改變TCP偵聽端口,輸入TCP偵聽端口即可。

4)如果想在一個指定的IP地址和TCP端口中啟用偵聽,應進行以下操作,如圖2-22所示。

圖2-22 設置偵聽指定的IP地址和TCP端口

① 在“協議”選項卡中,將“全部偵聽”設為“否”。

② 在“IP地址”選項卡中,將要偵聽的IP地址的“活動”屬性設為“是”,將“已啟用”屬性設為“是”。然后,為每一個IP地址分別輸入相應的TCP端口。

③ 在“IP地址”選項卡中,將不需要偵聽的IP地址的“活動”屬性和“已啟用”屬性都設為“否”。

5)單擊“確定”按鈕。

提示:SQL Server可以偵聽同一IP地址的多個端口,只需列出端口清單,端口之間用逗號分隔,如1433,1533,1534。在逗號和值之間不能有空格。

任務2.3.6 配置動態TCP/IP

將SQL Server實例配置為使用動態TCP/IP網絡配置,其操作步驟如下。

前兩步與任務2.3.5相同,略。

1)如果要使SQL Server偵聽服務器上的所有IP地址的動態端口,應進行以下操作,如圖2-23所示。

① 在“協議”選項卡中,將“全部偵聽”設為“是”。

② 在“IP地址”選項卡中,在“IPAll”的“TCP動態端口”文本框中輸入0。

圖2-23 設置偵聽所有IP地址的動態端口

2)如果想在一個指定的IP地址和TCP端口中啟用偵聽,應進行以下操作,如圖2-24所示。

① 在“協議”選項卡中將“全部偵聽”設為“否”。

② 在“IP地址”選項卡中將要偵聽的IP地址的“活動”屬性和“已啟用”屬性都設為“是”。

③ 在相應的“TCP動態端口”文本框中輸入0。

④ 在“IP地址”選項卡中將不需要偵聽的IP地址的“活動”屬性和“已啟用”屬性都設為“否”。

任務2.3.7 解決SQL Server無法遠程連接的問題

在使用SQL Server 2019遠程連接時,如果不能正常連接,可以從以下三個方面依次檢查并配置。

1.檢查SQL數據庫服務器中是否允許遠程連接

在SQL2019服務器中,可以通過打開SQL Server 2019管理工具(SQL Server Management Studio,需額外安裝)來完成這項檢查。

圖2-24 設置偵聽指定IP地址的動態端口

其操作步驟如下。

1)選擇“開始”→“程序”→“Microsoft SQL Server Tools”→“SQL Server Management Studio”菜單命令,打開如圖2-25所示的窗口。

圖2-25 SQL Server Management Studio窗口

2)右擊服務器名,在彈出的快捷菜單中選擇“屬性”命令,出現“服務器屬性”窗口。單擊“選擇頁”列表框中的“連接”選項,出現如圖2-26所示的界面。

圖2-26 “服務器屬性”窗口

3)檢查是否勾選“允許遠程連接到此服務器”復選框后,單擊“確定”按鈕。

4)重啟SQL Server服務,若仍出現錯誤提醒對話框,那么繼續做后面的檢查。

2.配置SQL服務器(MSSQLServer)的相應協議

其操作步驟如下。

1)選擇“開始”→“程序”→“Microsoft SQL Server 2019”→“SQL Server 2019配置管理器”菜單命令,打開“SQL Server Configuration Manager”窗口。

2)在該窗口中,展開“SQL Server網絡配置”節點,單擊“MSSQLSERVER的協議”選項,檢查右邊窗格中“TCP/IP”是否為“已啟用”狀態,如圖2-27所示。

圖2-27 檢查SQL Server的網絡配置

3)重啟SQL Server服務,再次檢查是否可以執行遠程連接。若依然出現錯誤提醒對話框,則需要進一步檢查操作系統的防火墻選項。

3.檢查SQL服務器防火墻設置

在完成了前面兩步操作后,若用戶端計算機仍然無法遠程連接到SQL服務器,則需要對SQL服務器防火墻進行重新配置。

其操作步驟如下。

1)查看SQL服務器上支持TCP/IP的端口。方法是:在圖2-27中,右擊“TCP/IP”選項,在彈出的快捷菜單中選擇“屬性”命令,會出現“TCP/IP屬性”對話框,選擇“IP地址”選項,如圖2-28所示。由此可以看出,一般SQL服務器上支持TCP/IP的是1433端口。

圖2-28 查看支持TCP/IP的端口

2)在防火墻的配置中設置支持TCP/IP,允許1433端口訪問。如果服務器上運行的是Windows 10操作系統(其他微軟操作系統的方法類似),則在“控制面板”中選擇“Windows Defender防火墻”選項,會出現如圖2-29所示的窗口。

圖2-29 Windows防火墻設置

3)選擇“高級設置”選項后,會打開“高級安全Windows Defender防火墻”窗口,然后,再單擊左窗格中的“入站規則”選項,會出現如圖2-30所示的窗口。

圖2-30 Windows防火墻入站規則設置

4)選擇圖2-30右窗格中的“新建規則”選項,會出現如圖2-31所示的“新建入站規則向導”對話框。

圖2-31 選擇入站規則類型

5)在該對話框中,選擇“端口”選項后,單擊“下一步”按鈕,會出現如圖2-32所示的對話框。

圖2-32 選擇協議和設置端口

6)在該對話框中勾選“特定本地端口”單選按鈕,并在其右側的文本框中輸入“1433”,然后依次單擊“下一步”按鈕,根據向導完成“操作”“配置文件”等選項的設置,最后,在如圖2-33所示的對話框中,輸入名稱“SQL Server Port”,單擊“完成”按鈕。

圖2-33 設置新建規則的名稱

完成了以上三個方面的操作,并確認每一步操作都正確后,重新啟動計算機,之后,用戶的SQL服務器即可支持遠程連接。

任務2.3.8 設置本地客戶端配置的安全性

默認情況下,客戶端不使用安全套接字層(SSL),也不會嘗試校驗服務證書。可以強制執行協議加密、服務器證書校驗或二者兼顧,其方法如下。

1)在“SQL Server配置管理器”中,右擊左窗格中的“SQL Native Client 11.0配置”節點(見圖2-27),在彈出的快捷菜單中選擇“屬性”命令,彈出如圖2-34所示的對話框。

圖2-34 設置本地客戶端配置的安全性

2)如果在“強制協議加密”框中選擇“是”,會強制客戶端使用SSL,否則,會使用未加密的連接。

3)如果在“信任服務器證書”框中選擇“是”,會強制客戶端校驗服務器證書,否則,會跳過對服務器證書的校驗。

任務2.3.9 配置本地客戶端協議的順序

SQL Server提供了一項功能,即客戶機可以選擇使用一個協議,如果該協議不起作用,則再使用另一協議。本地連接的首選協議是Shared Memory協議,通過以下步驟可以改變其他協議的順序。

1)在“SQL Server配置管理器”中,展開左窗格中的“SQL Native Client 11.0配置”節點,右擊“客戶端協議”,在彈出的快捷菜單中選擇“屬性”命令,出現“客戶端協議 屬性”對話框。

2)如圖2-35所示,在該對話框中,可以進行以下操作。

圖2-35 設置本地客戶端協議的順序

① 改變啟用協議的順序。選中要調整順序的協議,單擊“上移”或“下移”按鈕。

② 禁用或啟用協議。在“啟動的協議”列表框中,選中一個協議,單擊“左移”按鈕即可禁用該協議。在“禁用的協議”列表框中,選中一個協議,單擊“右移”按鈕即可啟用該協議。

③ 禁用或啟用Shared Memory協議。取消勾選“啟用Shared Memory協議”復選框可以為本地客戶端連接禁用Shared Memory協議。反之,則為本地客戶端連接啟用Shared Memory協議。

3)單擊“確定”按鈕。

主站蜘蛛池模板: 西昌市| 乐山市| 衡阳市| 沾益县| 广德县| 台北市| 拉孜县| 宜丰县| 郸城县| 邢台市| 巫山县| 子洲县| 澳门| 雅安市| 绵阳市| 大荔县| 施甸县| 丘北县| 高尔夫| 黄梅县| 西林县| 保康县| 宁明县| 博乐市| 武安市| 张家川| 潞西市| 河源市| 宜城市| 梅河口市| 巴林左旗| 包头市| 连南| 鹤山市| 湘西| 永川市| 黔江区| 蒙阴县| 洞头县| 察隅县| 开封县|