Bei der Installation von Windows hatte ich einen Tippfehler im Computernamen, den ich in den „Computernamen-/Domänenänderungen“ des Systems korrigiert habe – die Arbeitsstation ist Mitglied einer Arbeitsgruppe, nicht einer Domäne. Soweit ich sehen kann, ist der umbenannte Computername korrekt.
Schalten Sie den Gang ein.... Ich importiere SQL-Anmeldungen von meinem Remote-Server auf diese, meine Entwicklungs-Workstation und habe dieSkript hier vorgestellt- ein Skript, das für jeden gefundenen Login eine CREATE-Anweisung generiert. Während ich mich darauf vorbereitete, die Ausgabe dieses Skripts (von der Remote-Box) auszuführen, musste ich den Domänennamen vom Remote-Computer in den Namen meines lokalen Computers ändern – also führte ich dasselbe Skript lokal aus (um zu sehen, was SQL mit meinem Domänennamen zu tun hat).
SQL hat den ursprünglichen Computernamen – den mit dem Tippfehler. Die Skripte geben jedoch Fehler aus, wenn ich versuche, Anmeldungen mit dieser Kennung zu erstellen.
CREATE LOGIN [Setve\Admin] FROM WINDOWS WITH DEFAULT_DATABASE = [master]
Funktioniert aber korrekt, wenn ich den aktualisierten Maschinennamen verwende: CREATE LOGIN [Steve\Admin] FROM WINDOWS WITH DEFAULT_DATABASE = [master]
Das Problem ist also: Habe ich ein Problem, das ich lösen muss? Irgendwo tief im Inneren von SQL Server gibt es einen Eintrag für einen Domänennamen, der nicht existiert. Soll ich diese Diskrepanz finden und beheben?
Danke
Antwort1
Um zu prüfen, welchen Namen Ihr Computer laut SQL Server hat, führen Sie Folgendes aus:
SELECT @@SERVERNAME AS 'Server Name'
WennServernamegibt den fehlerhaften Namen zurück. Sie können ihn wie folgt ändern:
sp_dropserver <old_name>
GO
sp_addserver <new_name>, local
GO
DasArtikel auf MSDNdokumentiert die Umbenennung von SQL Server recht gut.
Bearbeiten:Ihrem Kommentar zufolge müssen Sie, ähnlich wie beim Umbenennen eines Windows-Computers, den SQL Server-Dienst neu starten, damit die Änderungen wirksam werden.
REM Stop SQL Server
sc stop mssqlserver
REM Wait a little bit, and/or run
sc query mssqlserver
REM will tell you the status of the service.
REM Start SQL Server
sc start mssqlserver
Sie können SQL Server auch innerhalb von SSMS stoppen/starten.