Microsoft SQL-Server Express lässt sich nicht starten

Werbung
Microsoft SQL-Server Express lässt sich nicht starten
Problem:
Ich habe eben Microsoft SQL-Server 2008 / 2012 Express Advanced installiert und
der "SQL Server" Dienst lässt sich nicht starten. Im Ereignisprotokoll finde ich nur:
FCB::Open failed: Could not open file
e:\sql11_main_t.obj.x86release\sql\mkmastr\databases\objfre\i386\MSDBData.mdf
for file number 1. OS error: 3(The system cannot find the path specified.).
The resource database build version is 11.00.3000. This is an informational message
only. No user action is required.
FileMgr::StartLogFiles: Operating system error 2(The system cannot find the file
specified.) occurred while creating or opening file
'e:\sql11_main_t.obj.x86release\sql\mkmastr\databases\objfre\i386\MSDBLog.ldf'.
Diagnose and correct the operating system error, and retry the operation.
Starting up database 'model'.
FCB::Open failed: Could not open file
e:\sql11_main_t.obj.x86release\sql\mkmastr\databases\objfre\i386\model.mdf for
file number 1. OS error: 3(The system cannot find the path specified.).
FileMgr::StartLogFiles: Operating system error 2(The system cannot find the file
specified.) occurred while creating or opening file
'e:\sql11_main_t.obj.x86release\sql\mkmastr\databases\objfre\i386\modellog.ldf'.
Diagnose and correct the operating system error, and retry the operation.
Lösung:
Vermutlich installiert Ihr MSSQL auf einen Domänen-Controller. Das Laufwerk E:\
irriert hier, denn es hat nichts mit Euren Laufwerken zu tun.
1. Ändert den Benutzer des Dienstes von "NT Service\MSSQL..." auf "Lokales
Systemkonto"
2. Öffnet eine Kommandozeile (als Administrator ausführen):
MSSQL$SQLEXPRESS verwendet Euren Dienstnamen
(Doppelklick auf den Dienst "SQL Server (...)" und hier steht
oben der Dienstname.
Statt
ET START MSSQLSERVER /f /T3608SQLCMD -S .SELECT name, physical_name, state_desc FROM
sys.master_files ORDER BY database_id;go
Microsoft SQL-Server Express lässt sich nicht starten
Hier sollten jetzt die falschen Verzeichnisse zu sehen sein. Diese müssen jetzt alle
korrigiert werden:
LTER DATABASE model MODIFY FILE ( NAME = modeldev, FILENAME =
'C:\NEUER-PFAD\model.mdf');ALTER DATABASE model MODIFY FILE ( NAME = modellog,
FILENAME = 'c:\NEUER-PFAD\modellog.ldf');ALTER DATABASE msdb MODIFY FILE ( NAME =
MSDBData, FILENAME = 'c:\NEUER-PFAD\MSDBData.mdf');ALTER DATABASE msdb MODIFY FILE (
NAME = MSDBLog, FILENAME = 'c:\NEUER-PFAD\MSDBLog.ldf');ALTER DATABASE tempdb MODIFY
FILE ( NAME = tempdev, FILENAME = 'c:\NEUER-PFAD\temp.mdf');ALTER DATABASE tempdb
MODIFY FILE ( NAME = templog, FILENAME = 'c:\NEUER-PFAD\temp.ldf');goexit;NET STOP
MSSQLSERVER
Jetzt könnt Ihr den Dienst normal über Dienste oder die Kommandozeile starten:
ET START MSSQLSERVER
ECS-Webhosting Support
http://support.ecs-webhosting.de/FragenundAntworten/Microsoft-SQLServer-Express-lsst-sich-nicht
Herunterladen