如何啟動SQL Server執行個體(sqlservr.exe)

來源:互聯網
上載者:User

如果 SQL Server 資料庫引擎未啟動,則會執行一個故障排除步驟,嘗試從命令提示字元啟動資料庫引擎。本主題說明了如何啟動資料庫引擎執行個體。

注意

為了進行故障排除,SQL Server 應當只從命令提示字元啟動。若要啟動 SQL Server 資料庫引擎作為常規使用,請參閱如何啟動 SQL Server 執行個體SQL Server 組態管理員)。

正常的 SQL Server 啟動是一項複雜的活動,需要正確定位的 SQL Server 檔案、為 SQL Server 和 Microsoft Windows 服務配置的註冊表設定以及 SQL Server 服務使用域帳戶時的正確檔案和註冊表許可權。因此,排除故障的一個常用步驟是通過簡化其環境來確定 SQL Server 是否能夠在理想條件下啟動。通常,故障排除過程開始時會顯示以下問題:“使用‘本地管理員’組中的帳戶,而不使用 Windows 服務控制管理員,SQL Server 是否能夠啟動?”答案“是”表示問題可能與服務控制管理員有關,也可能與分配給 SQL Server 服務正在嘗試使用的帳戶的許可權有關。答案“否”可能顯示一個以前使用服務控制管理員時未顯示的錯誤訊息,並可能表示 SQL Server 檔案或註冊表設定存在問題。

注意

除了測試是否能夠啟動 SQL Server,請不要從命令列運行 SQL Server。SQL Server 從命令列啟動後執行維護操作可能會導致以後發生錯誤。例如,如果您以管理員身份登入,並建立新資料庫或更改資料檔案位置,則以後以 SQL Server 服務的正常帳戶身份運行時,SQL Server 將可能無法訪問它。

從命令列運行 SQL Server 時,請考慮以下限制:

最小化命令提示字元視窗將導致 Windows 刪除 SQL Server 中的幾乎所有資源。這很正常,因為 SQL Server 並沒有設計為以該方式操作。

SQL Server 在使用者的安全上下文中運行,而不是在安裝期間分配用來運行 SQL Server 的帳戶的安全上下文中運行。

所有系統訊息都將顯示在用來啟動 SQL Server 執行個體的視窗中。

不能使用 SQL Server Management Studio、SQL Server 組態管理員、控制台中的“服務”應用程式或者任何 net 命令例如,net start、net pause、net continue 和 net stop)來暫停、停止或恢複作為 Microsoft Windows 服務的 SQL Server 執行個體。

在登出 Windows 之前,必須關閉 SQL Server 執行個體。

您鍵入的任何命令提示字元選項都優先於由 SQL Server 安裝程式寫入 Windows 註冊表中的預設命令提示字元選項。

SQL Server 組態管理員和 SQL Server Management Studio 顯示該服務已停止。

啟動正確的 SQL Server 執行個體

預設情況下,sqlservr.exe 位於 C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn。如果安裝了另一個 SQL Server 執行個體,另一個 sqlservr.exe 將位於如下目錄中:C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\binn。您可以使用一個執行個體的 sqlservr.exe 來啟動另一個 SQL Server 執行個體,但 SQL Server 同時會啟動錯誤的執行個體版本包括 Service Pack),並可能導致意外結果。若要避免出現這種問題,請在啟動 sqlservr.exe 之前使用 MS-DOS 更改目錄命令 (cd) 移動到正確的目錄如以下樣本所示)。

cd \Program Files\Microsoft SQL Server\MSSQL10_50.1\MSSQL\Binn

從命令提示字元啟動 SQL Server 預設執行個體

從命令提示字元輸入以下命令

sqlservr.exe

從命令提示字元啟動 SQL Server 具名執行個體

在命令提示字元下,輸入以下命令並將 <instancename> 替換為要啟動的執行個體名:

sqlservr.exe -s <instancename>

從命令提示字元用單一使用者模式啟動 SQL Server 預設執行個體

從命令提示字元輸入以下命令:

sqlservr.exe -m

在您不希望任何其他使用者串連到 SQL Server 的情況下執行緊急維護時,單一使用者模式可能非常有用,但任何使用者均可成為單使用者,包括 SQL Server Agent服務。

從命令提示字元用單一使用者模式啟動 SQL Server 具名執行個體

從命令提示字元輸入以下命令:

sqlservr.exe -m -s <instancename>

用最小配置啟動 SQL Server 預設執行個體

從命令提示字元輸入以下命令:

sqlservr.exe -f

用最小配置啟動 SQL Server 具名執行個體

從命令提示字元輸入以下命令:

sqlservr.exe -f -s <instancename>

原文地址

查看更多相關文章

編輯精選】

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.