2013-06-24 313 views
7

由於某些原因,我將此文件夾移動到另一個驅動器,然後將其返回到同一位置,但是sql server已停止工作,嘗試再次啓動時顯示此錯誤:Windows無法在本地計算機上啓動SQL Server(MSSQLSERVER)...(錯誤代碼3417)

Windows無法在本地 計算機上啓動SQL Server(MSSQLSERVER)。有關更多信息,請查看系統事件日誌。如果這 是一個非Microsoft服務,與服務供應商,並參考 服務特定的錯誤代碼3417.

我嘗試在不同的論壇討論了許多方案,但他們沒有爲我工作。

該文件夾未被壓縮或加密。

My sql server version is 2012: 
Microsoft SQL Server Management Studio  11.0.3128.0 
Microsoft Analysis Services Client Tools 11.0.3128.0 
Microsoft Data Access Components (MDAC) 6.1.7601.17514 
Microsoft MSXML    3.0 4.0 6.0 
Microsoft Internet Explorer   9.0.8112.16421 
Microsoft .NET Framework   4.0.30319.18047 
Operating System    6.1.7601 

感謝您提前給予的幫助。

+2

檢查運行sql server服務的帳戶是否具有該文件夾的訪問權限。 – jpw

+0

@jpw,是固定的:)非常感謝您的簡短和完美的答案:) – Kardo

+0

更改IPAll使用特定的端口後,我遇到了這個問題。直到設置更改回動態端口,才能使服務器重新聯機。 – Tim

回答

0

確保兩個驅動器具有相同的分區 - (如FAT或NTFS,最好是NTFS)也確保他的NETWORK SERVICE帳戶有訪問權限。

2

什麼是系統事件日誌說?

您是否嘗試過修復: SQL Server安裝中心 - >維護 - >修復

enter image description here

+0

不幸的是,使用'Repair'並沒有解決我的問題。 – Contango

9

檢查,如果你沒有壓縮在你把.mdf文件的驅動器或文件夾。 >高級,取消選中「壓縮內容以便節省磁盤空間」複選框 -

如果是這樣,plesae轉到司機或文件夾,通過

屬性更改壓縮選項。

上述事情之後,您應該能夠再次啓動服務。

0

當master.mdf或mastlog.ldf被損壞時,通常會發生這種情況。爲了解決問題轉到以下路徑C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL,在那裏你會發現一個文件夾「模板數據」,複製master.mdf和mastlog.ldf並將其替換爲C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Data folder。而已 。現在啓動MS SQL服務,和你做

+0

我在'C:\ Program Files \ Microsoft SQL Server'中搜索'mastlog.ldf',並找到'C:\ Program Files \ Microsoft SQL Server \ MSSQL11.MSSQLSERVER \ MSSQL \ Binn \ Templates'。我按照這些說明替換了文件,但它似乎沒有解決我的具體情況中的問題。 – Contango

+0

這似乎不適用於我... -1從我身邊也@sohaiby – Jahangeer

+0

這種方式是爲我工作。將備份主數據複製到Data文件夾。並再次啓動服務SQL Server。 –

0

退房的事件查看器,它會經常給你一個線索,這個問題的根源:

enter image description here

3

在我的具體情況,我通過查看事件查看器中得到一個線索,這個問題的根源解決了這個錯誤:

enter image description here

我再接着在Rebuilding Master Database in SQL Server列出的步驟。

注意:先做好備份。擦除主數據庫後,您必須再次瀏覽到.mdf files,才能再次連接到所有現有的數據庫。

在我的特殊情況下,重建主數據庫中的命令是:

C:\Program Files\Microsoft SQL Server\110\Setup Bootstrap\SQLServer2012>setup /ACTION=rebuilddatabase /INSTANCENAME=MSSQLSERVER /SQLSYSADMINACCOUNTS=mike /sapwd=[insert password] 

注意,這將SQL服務器重置爲默認值,這樣你纔會有希望,可以還原主數據庫從E:\backup\master.bak。我無法找到此文件,因此附加了現有數據庫(通過瀏覽到現有的.mdf文件),並且一切恢復正常。

修好之後,I created a maintenance plan to back up everything, including the master database, on a weekly basis

在我的特殊情況下,整個問題是由於希捷硬盤在兩年保修期結束後的幾個月內壞道問題造成的。我曾經擁有的大多數希捷硬盤最終都會在保修期之前或之後過期 - 所以我現在就像瘟疫一樣避免希捷!

0

數據庫重建也爲我修好了。還必須從備份中恢復舊數據庫,因爲它在停電期間損壞... 副本master.mdf過程對我無效。

0

我有同樣的問題

之前的錯誤代碼3417:在SQL Server無法啓動主數據庫, 無主DB SQL服務器無法啓動 MSSQLSERVER_3417

主數據庫記錄SQL Server系統的所有系統級信息。這包括實例範圍的元數據,例如登錄帳戶,端點,鏈接服務器和系統配置設置。在SQL Server中,系統對象不再存儲在主數據庫中;相反,它們存儲在資源數據庫中。另外,master是記錄所有其他數據庫的存在以及這些數據庫文件的位置並記錄SQL Server的初始化信息的數據庫。因此,SQL Server不能啓動,如果主數據庫不可用 MSDN Master DB 所以你需要恢復主DB

解決方案

  • 更換主MDF和LDF後重新配置所有設置文件來自另一個SQL Server實例的相同文件,只要它的版本相同即可reference
  • 重建系統數據庫refrence
  • 重新安裝SQL Server
3

最近我有同樣的錯誤。我檢查了我的服務器實例的文件夾日誌。

x:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Log\ 

,我已經在日誌

Starting up database 'master'. 
Error: 17204, Severity: 16, State: 1. 
FCB::Open failed: Could not open file 
x:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\master.mdf for file number 1. OS error: 5(Access is denied.). 
Error: 5120, Severity: 16, State: 101. 
Unable to open the physical file "E:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\master.mdf". Operating system error 5: "5(Access is denied.)". 
Error: 17204, Severity: 16, State: 1. FCB::Open failed: Could not open file E:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\mastlog.ldf for file number 2. OS error: 5(Access is denied.). 
Error: 5120, Severity: 16, State: 101. Unable to open the physical file "E:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\mastlog.ldf". Operating system error 5: "5(Access is denied.)". 
SQL Server shutdown has been initiated 

發現了這個錯誤,所以對我來說這是一個容易解決。我只是將這些文件的正確訪問權限添加到sql server服務帳戶。我希望它會幫助

0

我從另一臺計算機複製master.mdf和mastlog.ldf(幸運的是,我們有很多具有相同配置的客戶端,否則模板數據可能是必要的)。我備份了損壞的master.mdf和mastlog.mdf。之後,我用另一臺計算機上的那些替換了壞的。它的工作。當然,我需要啓動MSSQLSERVER服務。不過,在那之後我有問題,用戶已經存在,但孤立(錯誤代碼15023),我執行查詢

USE數據庫名稱 EXEC的sp_change_users_login「Auto_Fix」,「用戶名」

在那之後,一切都工作順利。希望這有助於你和這個線程千恩萬謝,救了我:)

0

只需重命名當前的錯誤日誌,以類似的錯誤日誌_OLD任何其他名稱和更改任何舊的日誌文件,錯誤日誌文件

嘗試啓動SQL服務器服務..就是這樣。它會工作..

SQL服務器錯誤日誌文件被損壞。這就是爲什麼即使在你擁有所有權限時也會出現問題。新文件將被生成。

0

解決這個問題很簡單。

只需打開運行窗口(窗口+ R),然後鍵入services.msc

Services.msc window

查找名稱列,並在該點右鍵中的SQL。

right click on SQL as in screenshot

你會得到屬性選項,單擊屬性。

將打開一個新窗口,在那裏您必須單擊登錄選項卡。並選擇本地系統帳戶。然後應用和好。

Select Local system Account

後,在SERVICES.MSC窗口再來。和右鍵單擊上sql和單擊開始

最後,SQL Server服務成功啓動。享受並不斷學習。

相關問題