Wie benenne ich meinen lokalen SQL-Entwicklungsserver um?

7

Ich bin ein Entwickler, der eine größtenteils funktionierende Box geerbt hat, die das meiste tut, was ich brauche. Abgesehen davon, dass der Computername immer noch der des alten Entwicklers ist (wir nennen ihn "{Benutzername} -dt" oder "{Benutzername} -lt", um die ID im Netzwerk zu vereinfachen) und ich möchte ihn vom alten Benutzernamen in umbenennen mein Benutzername.

Dies wirkt sich natürlich auch auf SQL aus. Daher dachte ich, ich würde um erfahreneren Rat fragen, was ich tun muss, bevor ich meinen Computer umbenenne. Ich weiß, dass einige "sp_" -Scrocs ausgeführt werden müssen, aber wann führe ich sie aus? Muss ich meine Box vorher oder nachher neu starten und benötige ich ein bestimmtes Privileg? Wird eine vorhandene Windows-basierte Authentifizierung auf der Box zerstört (diese Konten sind sowieso alle AD-Konten)?

jcolebrand
quelle

Antworten:

7

Gewusst wie: Benennen Sie einen Computer um, auf dem eine eigenständige Instanz von SQL Server gehostet wird

  1. Benennen Sie den Computer um.

  2. Starten Sie den Computer neu - SQL Server erkennt den neuen Namen beim Start, die sys.serversTabelle enthält jedoch weiterhin den alten Namen (Sie können ihn ausführen SELECT @@SERVERNAME, um ihn zu bestätigen).

  3. Führen Sie die Prozeduren sp_dropserverund aus sp_addserver, um diese Tabelle zu aktualisieren.

    Nach BOL, die ehemaligen erfordert die ALTE ANY LINKED SERVER Erlaubnis und die letztere - die Mitgliedschaft in der setupadmin - Serverrolle; Kurze sp_helptextund Google-Untersuchungen legen jedoch nahe, dass beide diese ALTER ... -Zulassung benötigen .

  4. Starten Sie SQL Server neu und SELECT @@SERVERNAMEüberprüfen Sie mit, ob der vorherige Schritt erfolgreich war.


Abgesehen von den technischen Überlegungen, die im Artikel Gewusst wie: Umbenennen eines Computers ... erläutert werden (z. B. können an der Replikation beteiligte Computer nicht umbenannt werden), würde ich mir am meisten Sorgen machen , alle Verbindungszeichenfolgen zu finden und zu ändern :

  • diejenigen in app.configund web.configDateien,
  • diejenigen, die in einigen Prototypanwendungen fest codiert sind,
  • diejenigen, die irgendwo tief in der Konfiguration von SharePoint, Analysis Services und anderen Systemen versteckt sind,
  • diejenigen, die in Excel-Dateien oder Access-Datenbanken eingebettet sind).
Marek Grzenkowicz
quelle
4

Das klingt zwar schwierig, ist aber eigentlich sehr einfach.

  1. Benennen Sie den Computer um und starten Sie ihn neu.
  2. Stellen Sie als Systemadministrator eine Verbindung zu SQL her
  3. Ausführen: EXEC sp_dropserver 'xxx'; --wobei xxx der alte Hostname ist
  4. Ausführen: EXEC sp_addserver 'yyy', 'LOCAL'; --wobei JJJ der neue Hostname ist
  5. Starten Sie den SQL Server-Dienst neu
  6. Stellen Sie eine Verbindung zu SQL her und führen Sie diese aus. SELECT @@ SERVERNAME;

Schritt sechs sollte den Namen angeben, den Sie in Schritt 4 eingegeben haben, wo yyy ist. Erfolg!

Wenn Sie Veritas / Symantec-Clustering verwenden, werden Sie sich sehr daran gewöhnen;)

AndrewSQL
quelle
3

Drachenstern, benennen Sie es nach Ihren Wünschen um. Sie können auf Ihrem lokalen Computer - dem SQL Server-Konfigurationstool - einen Alias ​​erstellen, der Sie an eine beliebige Stelle verweist. Oder machen Sie mehr Arbeit (aber die richtige), wie die erste Antwort sagt.

Marian
quelle