MS SQL Server Express 2014 - Der Zugriff auf die Datenbank ist nicht möglich. (ObjectExplorer) - Rechnername ändern - Kein Zugriff auf Datenbank
Hallo liebe Leuts,
Vorwort: ich bin kein Experte, versuche nur mein Glück.
Es geht um eine SQL von Microsoft, das der Rechnername geändert werden soll und das dies in der SQL hinterlegt werden muss.
Das SQL Management Studio sowie auch der Windows Benutzer ist mit Administratorrechten gestartet worden.
Auf die Datenbank wurde sich mit SA angemeldet. (Alternativ auch Windowsanmeldung getestet.)
Wie oben geschrieben wird sich mit dem MS sich mit SA angemeldet.
Der Rechnername soll in der SQL umgemeldet werden, sonst funktioniert der SQL Aufruf nicht mehr, was ja normal ist.
Hierzu nutze ich den Befehl zum löschen des Rechnernamens:
Dabei kommt die Fehlermeldung:
Das war es, nicht mehr, nicht weniger.
Das ganze ist mehrfach getestet.
Leider kann ich damit nur so viel anfangen das ich wohl als SA und Admin nicht genügend Rechte habe, das diese irgendwo, vllt in Gruppenrichtlinien oder so gesperrt sind/worden?
Leider weiß ich aber auch nicht wo ich dies prüfen und ändern kann, wo, was, wie?
Könnt Ihr mir hier weiter helfen?
Schon mal großen Dank im Voraus.
Ryco
Vorwort: ich bin kein Experte, versuche nur mein Glück.
Es geht um eine SQL von Microsoft, das der Rechnername geändert werden soll und das dies in der SQL hinterlegt werden muss.
Das SQL Management Studio sowie auch der Windows Benutzer ist mit Administratorrechten gestartet worden.
Auf die Datenbank wurde sich mit SA angemeldet. (Alternativ auch Windowsanmeldung getestet.)
Wie oben geschrieben wird sich mit dem MS sich mit SA angemeldet.
Der Rechnername soll in der SQL umgemeldet werden, sonst funktioniert der SQL Aufruf nicht mehr, was ja normal ist.
Hierzu nutze ich den Befehl zum löschen des Rechnernamens:
sp_dropserver 'alterRECHNERNAME\SQLNAME'
Dabei kommt die Fehlermeldung:
- Der Zugriff auf die Datenbank ist nicht möglich. (ObjectExplorer)
Das war es, nicht mehr, nicht weniger.
Das ganze ist mehrfach getestet.
Leider kann ich damit nur so viel anfangen das ich wohl als SA und Admin nicht genügend Rechte habe, das diese irgendwo, vllt in Gruppenrichtlinien oder so gesperrt sind/worden?
Leider weiß ich aber auch nicht wo ich dies prüfen und ändern kann, wo, was, wie?
Könnt Ihr mir hier weiter helfen?
Schon mal großen Dank im Voraus.
Ryco
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 452698
Url: https://administrator.de/contentid/452698
Ausgedruckt am: 15.11.2024 um 17:11 Uhr
11 Kommentare
Neuester Kommentar
Hallo,
führ mal folgendes aus bitte:
SELECT @@SERVERNAME;
das Ergebnis ist Host + Instanzname.
Ein Rename erfolgt über
EXEC sp_DROPSERVER 'AlterName\Instanzname'
EXEC sp_ADDSERVER 'NeuerName\Instanzname', 'local'
Der Instanzname muss bestehen bleiben.
Falls es nicht geht, versuch mal die Datenbanken offline zu schalten (Kontextmenü) - evtl. ist eine dabei, die Probleme verursacht.
Gruss Grinskeks
führ mal folgendes aus bitte:
SELECT @@SERVERNAME;
das Ergebnis ist Host + Instanzname.
Ein Rename erfolgt über
EXEC sp_DROPSERVER 'AlterName\Instanzname'
EXEC sp_ADDSERVER 'NeuerName\Instanzname', 'local'
Der Instanzname muss bestehen bleiben.
Falls es nicht geht, versuch mal die Datenbanken offline zu schalten (Kontextmenü) - evtl. ist eine dabei, die Probleme verursacht.
Gruss Grinskeks
und im Himmel ist Jahrmarkt.
Ein alleinstehender SQL Server 2014 liest den Rechnernamen per Getenv in Windows aus und ist (anders als Oracle) nicht an irgendwelche Rechnernamen gebunden... @@servername ist eine Read only property, logisch?
Und ist er Bestandteil einer Replikation, dann macht man die platt und baut sie mit dem Replikations-Assistenten neu wieder auf. Das ist im SQL2014 meiner Meinung nach sehr gut gelöst.
Ein alleinstehender SQL Server 2014 liest den Rechnernamen per Getenv in Windows aus und ist (anders als Oracle) nicht an irgendwelche Rechnernamen gebunden... @@servername ist eine Read only property, logisch?
Und ist er Bestandteil einer Replikation, dann macht man die platt und baut sie mit dem Replikations-Assistenten neu wieder auf. Das ist im SQL2014 meiner Meinung nach sehr gut gelöst.
Irgend etwas blockiert die Funktion, was könnte das sein, Gruppenrichtlinie, Rechte, welche?
Vielen Dank
Vielen Dank
Das Umbenennen funktioniert nicht bei clustered Servern, installierten Reporting Services oder Replication.
GrueneSosseMitSpeck ist da mit der Replication auf dem richtigen Weg, auch wenn ich nicht verstehe, was er mit den Sätzen davor sagen will
Gruss
Grinskeks
Moin,
hast Du mal geschaut, ob der Server trotzdem gelöscht wurde? Das geht mit:
select * from sys.servers
Wenn da kein Server mit server_id = 0 dabei ist, dann war das Löschen trotzdem erfolgreich.
Alternativ kannst Du auch einfach mal probieren, ob das sp_addserver trotzdem erfolgreich ist.
Für mich sieht die Fehlermeldung nämlich danach aus, als ob nur der Object Explorer vom SSMS irgendwo nicht zugreifen kann. Das hat aber erstmal nichts mit der Datenbank zu tun.
Gruß, Mad Max
hast Du mal geschaut, ob der Server trotzdem gelöscht wurde? Das geht mit:
select * from sys.servers
Wenn da kein Server mit server_id = 0 dabei ist, dann war das Löschen trotzdem erfolgreich.
Alternativ kannst Du auch einfach mal probieren, ob das sp_addserver trotzdem erfolgreich ist.
Für mich sieht die Fehlermeldung nämlich danach aus, als ob nur der Object Explorer vom SSMS irgendwo nicht zugreifen kann. Das hat aber erstmal nichts mit der Datenbank zu tun.
Gruß, Mad Max
GrueneSosseMitSpeck ist da mit der Replication auf dem richtigen Weg, auch wenn ich nicht verstehe, was > er mit den Sätzen davor sagen will
Gruss
Grinskeks
Gruss
Grinskeks
ein alleinstehender MS SQL Server hat keine Bindung an einen Rechnernamen, das gibts nur bei Oracle und da meine ich auch nur bis 11GR2. Der MS SQL Server ermittelt den Rechnernamen im Betriebsystem über das Auslesen einer Umgebungsvariable oder durch einen API Aufruf. GetEnv() ist ein Api Aufruf, um Umgebungsvariablen auszulesen.
Bei einer Merge Replikation ist es best practice, diese komplett abzubauen wenn der Distributor oder der Publisher umbenannt wird.
Subscriber verlassen die Replikation und treten ihr mit neuem Namen bei damit der Distributor keine verweiste Abonnements mit Inkrementen versorgt, der speichert die nämlich 2 Wochen lang oder bis die Platte voll ist.