MS-SQL Server 2014 Express: Nach Einrichtung einer neuen Domäne, sind ein Teil der DB nicht erreichbar
Hallo zusammen,
da unsere DomänenController den Geist aufgegeben hat und in einem schleichenden Prozess alle Sicherungen unbrauchbar gemacht haben, habe ich einen neuen DC mit neuer Domäne auf MS Windows Server 2019 Essential aufgestellt.
Die Domänenanmeldungen aller Benutzer und Gruppen läuft. Aber ein großes Problem mit den MS SQL-Servern (auf einer anderen Maschine).
Der neue MS WIN 2019 hat im Moment nur die DC und DNS Rolle.
Der bestehende MS WIN 20018 R2 hat zwei Instanzen MS SQL 2014 Express laufen. Die Dienste zu den MS SQL laufen. Verbindung mit SQL Server Management Studio ist auch problemlos möglich. Die Datenbanken werden angezeigt, aber nur bei einigen (5) der insgesamt 17 Datenbanken ist eine Detailansicht und Verbindung möglich. Beim Versuch die fehlerhaften auszuklappen kommt die Fehlermeldung "Der Zugriff auf die xxx-Datenbank ist nicht möglich. (Object Explorer)" bei "Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.DatabaseNavigableItem.get_CanGetChildren()
bei Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.NavigableItem.RequestChildren(IGetChildrenRequest request)
bei Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.ExplorerHierarchyNode.BuildChildren(WaitHandle quitEvent)"
Was ich nicht verstehe, dass eben doch ein paar der Datenbanken problemlos laufen. Auch mit den jeweiligen MS Access Anwendungen sind die entsprechenden Datenbanken von den Clients zu erreichen, die fehlerhaften natürlich nicht.
Sieht nach einem Rechteproblem aus, nur an welcher Stelle setze ich an? Was kann ich prüfen, wie komme ich an detailliertere Fehlermeldungen?
Besten Dank im Voraus für eure Unterstützung!
LG Uwe
da unsere DomänenController den Geist aufgegeben hat und in einem schleichenden Prozess alle Sicherungen unbrauchbar gemacht haben, habe ich einen neuen DC mit neuer Domäne auf MS Windows Server 2019 Essential aufgestellt.
Die Domänenanmeldungen aller Benutzer und Gruppen läuft. Aber ein großes Problem mit den MS SQL-Servern (auf einer anderen Maschine).
Der neue MS WIN 2019 hat im Moment nur die DC und DNS Rolle.
Der bestehende MS WIN 20018 R2 hat zwei Instanzen MS SQL 2014 Express laufen. Die Dienste zu den MS SQL laufen. Verbindung mit SQL Server Management Studio ist auch problemlos möglich. Die Datenbanken werden angezeigt, aber nur bei einigen (5) der insgesamt 17 Datenbanken ist eine Detailansicht und Verbindung möglich. Beim Versuch die fehlerhaften auszuklappen kommt die Fehlermeldung "Der Zugriff auf die xxx-Datenbank ist nicht möglich. (Object Explorer)" bei "Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.DatabaseNavigableItem.get_CanGetChildren()
bei Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.NavigableItem.RequestChildren(IGetChildrenRequest request)
bei Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.ExplorerHierarchyNode.BuildChildren(WaitHandle quitEvent)"
Was ich nicht verstehe, dass eben doch ein paar der Datenbanken problemlos laufen. Auch mit den jeweiligen MS Access Anwendungen sind die entsprechenden Datenbanken von den Clients zu erreichen, die fehlerhaften natürlich nicht.
Sieht nach einem Rechteproblem aus, nur an welcher Stelle setze ich an? Was kann ich prüfen, wie komme ich an detailliertere Fehlermeldungen?
Besten Dank im Voraus für eure Unterstützung!
LG Uwe
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 414791
Url: https://administrator.de/forum/ms-sql-server-2014-express-nach-einrichtung-einer-neuen-domaene-sind-ein-teil-der-db-nicht-erreichbar-414791.html
Ausgedruckt am: 17.05.2025 um 10:05 Uhr
16 Kommentare
Neuester Kommentar
Moin,
Plural? Es sind Euch gleich mehrere schleichend abgeraucht?
Deshalb sollte man seine Backups auch regelmäßig testen.
Wirklich eine komplett neue? Schlechte Idee.
Vermutlich ist Folgendes passiert: Die Rechte auf die nicht laufenden DBs sind explizite Zugriffsrechte auf NTFS-Ebene bzw. unter Nutzung des AD. Dann sind dort die SIDs der Nutzer, die berechtigt sind, eingetragen. Nun sind aber die SIDs in der Domain RIDs. D. h. ein Teil der SID eines AD-Objekts ist die SID der Domain, der dieses Objekt angehört. Jetzt hast Du eine neue Domain aufgesetzt. Damit ändert sich die SID der Domain und damit auch alle SIDs der User, selbst wenn sie gleich heißen. Wenn das so ist, dann sind die DBs nicht fehlerhaft, sondern arbeiten wie entworfen. Es wäre ja auch fatal, wenn man einfach einen anderen DC einem Netz unterschieben könnte und dann auf die DBs Zugriff bekäme.
hth
Erik
Plural? Es sind Euch gleich mehrere schleichend abgeraucht?
in einem schleichenden Prozess alle Sicherungen unbrauchbar gemacht haben,
Deshalb sollte man seine Backups auch regelmäßig testen.
habe ich einen neuen DC mit neuer Domäne auf MS Windows Server 2019 Essential aufgestellt.
Wirklich eine komplett neue? Schlechte Idee.
Sieht nach einem Rechteproblem aus, nur an welcher Stelle setze ich an? Was kann ich prüfen, wie komme ich an detailliertere Fehlermeldungen?
Vermutlich ist Folgendes passiert: Die Rechte auf die nicht laufenden DBs sind explizite Zugriffsrechte auf NTFS-Ebene bzw. unter Nutzung des AD. Dann sind dort die SIDs der Nutzer, die berechtigt sind, eingetragen. Nun sind aber die SIDs in der Domain RIDs. D. h. ein Teil der SID eines AD-Objekts ist die SID der Domain, der dieses Objekt angehört. Jetzt hast Du eine neue Domain aufgesetzt. Damit ändert sich die SID der Domain und damit auch alle SIDs der User, selbst wenn sie gleich heißen. Wenn das so ist, dann sind die DBs nicht fehlerhaft, sondern arbeiten wie entworfen. Es wäre ja auch fatal, wenn man einfach einen anderen DC einem Netz unterschieben könnte und dann auf die DBs Zugriff bekäme.
hth
Erik
Moin
Dann überprüfst du die Berechtigungen in den einzelnen Datenbanken und passt diese entsprechend an.
Zitat von @Uwe-Mu:
Hallo Slainte,
Ja, es wird Windows Authentifizierung verwendet. Nur funktioniert die Eigenschaft der jeweiligen DB auch nicht, so dass ich dort Rechte ändern könnte.
Stell in der SQL-Server-Instanz in den Eigenschaften unter Sicherheit auf "SQL-Server und Windowsauthentifizierung-Modus" um.Hallo Slainte,
du musst den Usern/Gruppen aus der neuen Domäne Rechte auf die DBs und die Instanzen geben falls ihr Windows-Auth verwendet.
Ja, es wird Windows Authentifizierung verwendet. Nur funktioniert die Eigenschaft der jeweiligen DB auch nicht, so dass ich dort Rechte ändern könnte.
Dann überprüfst du die Berechtigungen in den einzelnen Datenbanken und passt diese entsprechend an.
Moin,
Na super. Das ist so, als sagte ich zu meiner Autowerkstatt: Kümmern Sie sich um die wichtigen Sachen, also nicht um Motor und Bremsen.
Naja, die Konfiguration der DB hat ja nicht unbedingt was mit den Zugriffsrechten zu tun. Ich vermute mal, dass die, die laufen, nicht auf das AD zurückgreifen, während die, auf die kein Zugriff mehr besteht, die zentrale Benutzerverwaltung bemühen. Was zu tun ist, siehe Antwort von @goscho.
Liebe Grüße
Erik
Zitat von @Uwe-Mu:
Ja, wie gesagt: es war eher ein schleichender Prozess. So nach und nach ging es "bergab" und solange das Netz noch einigermaßen stabil war, gab es ja kein Problem. Und Chef meinte, dass ich mich um "wichtige" Sachen kümmern musste - nur nicht um die Domain. Ich bin leider nur "Teilzeit-Admin"
Ja, wie gesagt: es war eher ein schleichender Prozess. So nach und nach ging es "bergab" und solange das Netz noch einigermaßen stabil war, gab es ja kein Problem. Und Chef meinte, dass ich mich um "wichtige" Sachen kümmern musste - nur nicht um die Domain. Ich bin leider nur "Teilzeit-Admin"
Na super. Das ist so, als sagte ich zu meiner Autowerkstatt: Kümmern Sie sich um die wichtigen Sachen, also nicht um Motor und Bremsen.
OK, Zugriff auf alle Dateien habe ich ja. Der SQL-Server läuft ja auch. Nur das merkwürdige, dass ein Teil der DB aufrufbar sind, andere wiederum nicht - obwohl scheinbar gleich konfiguriert.
Naja, die Konfiguration der DB hat ja nicht unbedingt was mit den Zugriffsrechten zu tun. Ich vermute mal, dass die, die laufen, nicht auf das AD zurückgreifen, während die, auf die kein Zugriff mehr besteht, die zentrale Benutzerverwaltung bemühen. Was zu tun ist, siehe Antwort von @goscho.
Liebe Grüße
Erik
Moin,
guck Dir mal die Rechte auf der Dateiebenen an. Ich fürchte, Du als Admin hast noch nicht einmal mehr Rechte an diesen Dateien und deshalb wird Dir der Zugriff verweigert. Wie oben schon erklärt: Auch der Admin und auch der Admin "Administrator" hat eine neue SID, die nicht mit der übereinstimmt, die die Rechte hat.
hth
Erik
guck Dir mal die Rechte auf der Dateiebenen an. Ich fürchte, Du als Admin hast noch nicht einmal mehr Rechte an diesen Dateien und deshalb wird Dir der Zugriff verweigert. Wie oben schon erklärt: Auch der Admin und auch der Admin "Administrator" hat eine neue SID, die nicht mit der übereinstimmt, die die Rechte hat.
hth
Erik
Zitat von @Uwe-Mu:
Schau mal, was meine Google-Suche zu diesem Fehler ergab:Die EXECUTE-Berechtigung wurde für das xp_instance_regwrite-Objekt, mssqlsystemresource-Datenbank, sys-Schema, verweigert. (.Net SqlClient Data Provider)
The EXECUTE permission was denied on the object ‘xp_prop_oledb_provider’, database ‘mssqlsystemresource’
Das ist natürlich ein Berechtigungsproblem. Mach aber Sicherungen, bevor du solche Maßnahmen ergreifst!
Moin,
Das kommt davon, wenn man den Admin daran hindert, die Domain zu warten.
Liebe Grüße
Erik
Das kommt davon, wenn man den Admin daran hindert, die Domain zu warten.
Liebe Grüße
Erik
Und wenn dann auch noch der SQL-Server nur über die Windows-Auth konfiguriert wurde, wird es noch schlimmer.
PS: Hast du nicht geschrieben, dass es die alte Domäne noch gibt. Wenn dort der SQL-Server noch funktioniert, dann dort die Authentifizierung umstellen und anschließend die Datenbanken erneut sichern und im neuen SQL-Server zurückspielen.
Ich hoffe, du bekommst es hin. Daumendrückend
PS: Hast du nicht geschrieben, dass es die alte Domäne noch gibt. Wenn dort der SQL-Server noch funktioniert, dann dort die Authentifizierung umstellen und anschließend die Datenbanken erneut sichern und im neuen SQL-Server zurückspielen.
Ich hoffe, du bekommst es hin. Daumendrückend