n0cturne
Goto Top

SQL 2008 R2 Server Agent Startet nicht

Hallo zusammen,

auf einem Windows Server 2008 R2 x64 (DC) ist ein SQL Server 2008 R2 Express installiert.
Aus noch unerfindlichen Gründen, ist das System abgestürtzt, wodurch sich nun folgendes Problem ergeben hat:

1)
Der "SQL Server-Agent" Dienst lässt sich nicht mehr starten und gibt folgenden Fehler beim Startversuch aus:

Dienst "SQL Server-Agent (MSSQLSERVER)" wurde auf "Lokaler Computer" gestartet und dann angehalten. Einige Dienste werden automatisch angehalten, wenn sie nicht von anderen Diensten oder Programmen verwendet werden.


2)
Wenn ich im Servermanager auf die Datenbank zugreife, erhalte ich folgende meldung:
TITEL: Microsoft SQL Server Management Studio

Das angeforderte Dialogfeld kann nicht angezeigt werden.

ZUSÄTZLICHE INFORMATIONEN:

Das angeforderte Dialogfeld kann nicht angezeigt werden. (SqlMgmt)


Die Collation-Eigenschaft ist für Datenbank '[fo_sql]' nicht verfügbar. Diese Eigenschaft ist für dieses Objekt möglicherweise nicht vorhanden oder kann aufgrund von unzureichenden Zugriffsrechten nicht abgerufen werden. (Microsoft.SqlServer.Smo)

3)
Der Eventviewer gibt folgendes aus:
Quelle: SQLSERVERAGENT
ID: 103
SQLServerAgent could not be started (reason: Diese Installation des SQL Server-Agents ist deaktiviert. Die Edition von SQL Server, die diesen Dienst installiert hat, unterstützt den SQL Server-Agent nicht.).

4)
Und nun das Schlimmste: ES EXISTIERT KEIN BACKUP DER DATENBANKEN

Content-Key: 192237

Url: https://administrator.de/contentid/192237

Printed on: April 18, 2024 at 23:04 o'clock

Member: Dani
Dani Oct 04, 2012 updated at 15:13:55 (UTC)
Goto Top
Moin,
auf einem Windows Server 2008 R2 x64 (DC) ist ein SQL Server 2008 R2 Express installiert.
Jung, da hilft dir nicht mal mehr Micorosft aus der Klatsche -> UNSUPPORTET auf der ganzen Linie!

Aus noch unerfindlichen Gründen, ist das System abgestürtzt
Stromausfall, Putzfrau den Stecker gezogen? Was sagt denn das Eventlog (Uhrzeit und Datum). Da steht meistens was (un)nützliches drin.

Und nun das Schlimmste: ES EXISTIERT KEIN BACKUP DER DATENBANKEN
Hauptgewinn! Das lehrt man schon seit 10 Jahren, Backup ist das A und O bei sowas.
Ist es eine phy. oder virtueller Server?
Erstmal würde ich vllt. ein Image ziehen bevor du noch mehr kaputt machst. Das du nochmal zurück springen kannst bzw. in eine VM konvertieren zum Spielen.
Im Management Studio gibt es ebenfalls ein Log. Vllt steht dort mehr zum Dienstproblem drin.
Gibt es sonst noch Dienste, die auf "automatisch" stehen aber nicht gestartet sind?

zu 3) Hier ein paar Lösungen von anderen Problemfällen. Heißt aber nicht, dass diese bei dir funktionieren. Daher das Image bzw. die VM zum Testen.
Mach dir auf jeden Fall schon mal ne große Kanne Kaffe... face-smile


Grüße,
Dani
Member: n0cturne
n0cturne Oct 04, 2012 updated at 15:46:23 (UTC)
Goto Top
Danke für die flotte Antwort.

Es ist ein Physikalischer Server.
Die Lösungsansätze von eventid habe ich bereits durchprobiert.

Komplettsicherung habe ich gemacht.

Eine Datensicherung als solche gibt es ja. Nur hat die Backupsoftware (Tandberg) scheinbar ein Problem damit eine laufende Datenbankinstanz zu sichern. Denn die mdf Datei aus dem Backup ist kaputt.

Noch Ideen?

Der log gibt folgendes her (C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Log\SQLAGENT.OUT):
2012-10-04 16:42:15 - ! [298] SQLServer-Fehler: 15247, Der Benutzer besitzt nicht die Berechtigung zum Ausführen dieser Aktion. [SQLSTATE 42000] (DisableAgentXPs).
2012-10-04 16:42:15 - ! [298] SQLServer-Fehler: 229, Die EXECUTE-Berechtigung wurde für das sp_sqlagent_has_server_access-Objekt, msdb-Datenbank, dbo-Schema, verweigert. [SQLSTATE 42000] (ConnIsLoginSysAdmin).
2012-10-04 16:42:15 - ! [298] SQLServer-Fehler: 229, Die EXECUTE-Berechtigung wurde für das sp_sqlagent_get_startup_info-Objekt, msdb-Datenbank, dbo-Schema, verweigert. [SQLSTATE 42000] .
2012-10-04 16:42:15 - ! [298] SQLServer-Fehler: 229, Die INSERT-Berechtigung wurde für das syssessions-Objekt, msdb-Datenbank, dbo-Schema, verweigert. [SQLSTATE 42000] .
2012-10-04 16:42:15 - ! [000] Fehler beim Erstellen einer neuen Sitzung.
2012-10-04 16:42:16 - ? [098] 'SQLServerAgent' wurde beendet (normal).


Die Anwendung, die auf den SQL zugreift, gibt folgendes aus:

Klasse:
CIWMVerbindungDB
Funktion:
AdoError
Meldung:
COM Fehler: Microsoft OLE DB Provider for SQL Server
Fehler-Msg: Unbekannter Fehler
Fehler-Txt: Die von der Anmeldung angeforderte fo_sql-Datenbank kann nicht geöffnet werden. Fehler bei der Anmeldung.


Ein Problem bei der Anmeldung kann ich mir aber nicht vorstellen, da ich den Account für den Dienst nie geändert habe.
Member: Dani
Dani Oct 04, 2012 at 15:48:46 (UTC)
Goto Top
SQLServer-Fehler: 15247, Der Benutzer besitzt nicht die Berechtigung zum Ausführen dieser Aktion
Die Zeile schon mal in Google eingegeben?
http://www.insidesql.org/blogs/fehlermeldungen/15247-der-benutzer-besit ...
http://blog.officemanager.de/2012/07/ms-sql-server-besitzer/

Laufen die Dienste unter speziellen Benutzer oder unter Netzwerkdienste, System, etc...


Grüße,
Dani
Member: n0cturne
n0cturne Oct 04, 2012 at 15:51:27 (UTC)
Goto Top
Der Datenbankzugriff erfolgt über den 'sa' User. Der Dienst wird mit einem Domänenkonto, welches ich berechtigungstechnisch mittlerweile zu Gott hochgestuft habe :/
Member: Dani
Dani Oct 04, 2012 updated at 16:03:53 (UTC)
Goto Top
Du bist wohl schnellleser, wa... hier noch was: http://codespin.blogspot.de/2008/01/fixing-startup-failure-of-sql-serve ...

Der Dienst wird mit einem Domänenkonto, welches ich berechtigungstechnisch mittlerweile zu Gott hochgestuft habe :/
Lass mich raten, die Benutzer samt Rechte wurden nie dokumentiert.


Grüße,
Dani