如何啟動SQL Server實例(sqlservr.exe)
如果 SQL Server 數(shù)據(jù)庫引擎未啟動,則會執(zhí)行一個故障排除步驟,嘗試從命令提示符啟動數(shù)據(jù)庫引擎。本主題說明了如何啟動數(shù)據(jù)庫引擎實例。
注意
為了進行故障排除,SQL Server 應(yīng)當只從命令提示符啟動。若要啟動 SQL Server 數(shù)據(jù)庫引擎作為常規(guī)使用,請參閱如何啟動 SQL Server 實例(SQL Server 配置管理器)。
正常的 SQL Server 啟動是一項復(fù)雜的活動,需要正確定位的 SQL Server 文件、為 SQL Server 和 Microsoft Windows 服務(wù)配置的注冊表設(shè)置以及 SQL Server 服務(wù)使用域帳戶時的正確文件和注冊表權(quán)限。因此,排除故障的一個常用步驟是通過簡化其環(huán)境來確定 SQL Server 是否能夠在理想條件下啟動。通常,故障排除過程開始時會顯示以下問題:“使用‘本地管理員’組中的帳戶,而不使用 Windows 服務(wù)控制管理器,SQL Server 是否能夠啟動?”答案“是”表示問題可能與服務(wù)控制管理器有關(guān),也可能與分配給 SQL Server 服務(wù)正在嘗試使用的帳戶的權(quán)限有關(guān)。答案“否”可能顯示一個以前使用服務(wù)控制管理器時未顯示的錯誤消息,并可能表示 SQL Server 文件或注冊表設(shè)置存在問題。
注意
除了測試是否能夠啟動 SQL Server,請不要從命令行運行 SQL Server。SQL Server 從命令行啟動后執(zhí)行維護操作可能會導(dǎo)致以后發(fā)生錯誤。例如,如果您以管理員身份登錄,并創(chuàng)建新數(shù)據(jù)庫或更改數(shù)據(jù)文件位置,則以后以 SQL Server 服務(wù)的正常帳戶身份運行時,SQL Server 將可能無法訪問它。
從命令行運行 SQL Server 時,請考慮以下限制:
最小化命令提示符窗口將導(dǎo)致 Windows 刪除 SQL Server 中的幾乎所有資源。這很正常,因為 SQL Server 并沒有設(shè)計為以該方式操作。
SQL Server 在用戶的安全上下文中運行,而不是在安裝期間分配用來運行 SQL Server 的帳戶的安全上下文中運行。
所有系統(tǒng)消息都將顯示在用來啟動 SQL Server 實例的窗口中。
不能使用 SQL Server Management Studio、SQL Server 配置管理器、控制面板中的“服務(wù)”應(yīng)用程序或者任何 net 命令(例如,net start、net pause、net continue 和 net stop)來暫停、停止或恢復(fù)作為 Microsoft Windows 服務(wù)的 SQL Server 實例。
在注銷 Windows 之前,必須關(guān)閉 SQL Server 實例。
您鍵入的任何命令提示符選項都優(yōu)先于由 SQL Server 安裝程序?qū)懭?Windows 注冊表中的默認命令提示符選項。
SQL Server 配置管理器和 SQL Server Management Studio 顯示該服務(wù)已停止。
啟動正確的 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),并可能導(dǎo)致意外結(jié)果。若要避免出現(xiàn)這種問題,請在啟動 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 的情況下執(zhí)行緊急維護時,單用戶模式可能非常有用,但任何用戶均可成為單用戶,包括 SQL Server 代理服務(wù)。
從命令提示符用單用戶模式啟動 SQL Server 命名實例
從命令提示符輸入以下命令:
sqlservr.exe -m -s <instancename>
用最小配置啟動 SQL Server 默認實例
從命令提示符輸入以下命令:
sqlservr.exe -f
用最小配置啟動 SQL Server 命名實例
從命令提示符輸入以下命令:
sqlservr.exe -f -s <instancename>
【編輯推薦】