SQL Server, eine benannte Instanz in eine Standardinstanz konvertieren?

135

Ich muss eine benannte Instanz von SQL Server 2005 in eine Standardinstanz konvertieren.

Gibt es eine Möglichkeit, dies ohne eine Neuinstallation zu tun?


Das Problem ist, dass 2 von 6 Entwicklern mit einer benannten Instanz installiert wurden. So wird es für die anderen 4 von uns zu einer schmerzverändernden Verbindungskette. Ich bin auf der Suche nach dem Weg des geringsten Widerstands, um diese beiden wieder in das Standard-Setup unseres Teams zu bringen.

Jeder hat zum Ausdruck gebracht, dass dies zu viel Ärger bedeuten wird und dass dies seine Entwicklungszeit verkürzen wird. Ich ging davon aus, dass es einige Zeit dauern würde, bis das Problem behoben ist. Im besten Interesse aller Beteiligten habe ich versucht, die installierten Konfigurations-Apps durchzukämmen, und nichts gesehen. Daher nahm ich an, dass jemand mit mehr Wissen über das Innenleben hier sein würde.

Entwicklung von Chris
quelle
12
Wenn Sie über eine beliebige Verbindungszeichenfolge auf eine benannte Instanz zugreifen möchten, ohne den Instanznamen und nur den Servernamen zu verwenden : Sehen Sie sich meine Antwort unten an.
Zasz

Antworten:

20

Soweit ich weiß, nein. Ein Grund ist die Ordnerstruktur auf der Festplatte. Sie haben einen Namen wie MSSQL10. [instancename]

SQLMenace
quelle
4
Eigentlich ist dies die Antwort auf diese Frage, aber wenn Sie Ihren Instanznamen ändern müssen, lesen Sie bitte die Antwort von Zasz. Bitte stimmen Sie nicht ab, da dies nicht das ist, wonach Sie suchen. Überprüfen Sie zuerst die Frage.
Leandro
7
Falsch. Siehe Antwort unten.
Tomas Beblar
Ich hatte wirklich gehofft, dass Tomas Beblar das Folgende verfasst hat
Jared
387

Ich wollte auch eine benannte Instanz in die Standardinstanz konvertieren. Mein Grund war, nur mit dem Computernamen aus verschiedenen Anwendungen darauf zuzugreifen.

Wenn Sie über eine beliebige Verbindungszeichenfolge auf eine benannte Instanz zugreifen möchten ohne den Instanznamen und nur den Servernamen und / oder die IP-Adresse zu verwenden, können Sie Folgendes tun:

  • Öffnen SQL Server Configuration Manager
  • Klicken SQL Server Network Configuration
  • Klicken Protocols for INSTANCENAME Sie auf, um es verfügbar zu machen (dh SQLExpress)
  • Rechtsklick TCP/IP Sie mit der und klicken SieEnabled
  • Rechtsklick TCP/IP Sie mit der und gehen Sie zuProperties
    • Gehe zum IP Addresses Registerkarte
    • Scrollen Sie nach unten zu IPAll Abschnitt
    • Löschen Sie das Feld TCP Dynamic Ports(dh leer / leer )
    • einstellen TCP Port zu1433
    • Klicken Ok
  • Gehe zu SQL Server Services
  • Klicken Sie mit der rechten Maustaste auf SQL Server (INSTANCENAME)und klicken Sie aufRestart

SQL Server-Konfigurationsmanager

Dadurch überwacht die benannte Instanz den Standardport. Hinweis: Sie können nur eine Instanz wie folgt konfigurieren. Keine zwei Instanzen können denselben Port im Abschnitt IP All haben, es sei denn, die Instanz ist ein Failovercluster.

Zasz
quelle
3
Genau das brauchte ich.
TheXenocide
9
Dies beantwortet die ursprüngliche Frage nicht direkt, beantwortet jedoch meine Frage von Google.
pb.
47
Der Unterschied zwischen der Beantwortung einer Frage und der Lösung eines Problems. Vielen Dank Kumpel.
IvanP
1
Hinweis: Für Windows 8-Benutzer ist der Konfigurationsmanager nicht über das Startmenü zugänglich. Muss von der Befehlskonsole als SQLServerManager11.msc ( technet.microsoft.com/en-us/library/ms174212.aspx ) ausgeführt werden
CGK
3
Dies ist einer der süßesten Tricks, die ich je in meinem Entwicklungsleben gesehen habe.
Saeed Neamati
14

Aus diesem Grund speichern viele Unternehmen die Verbindungszeichenfolgen ihrer Anwendungen auf Maschinenebene anstatt auf Anwendungsebene.

Nehmen Sie einfach die Verbindungszeichenfolge vollständig aus dem Quellcode. Dann lassen Sie alle ihre Verbindungszeichenfolge in ihreLassen Sie machine.config einfügen.

Dies hat den zusätzlichen Vorteil, dass unnötige app-spezifische Umgebungslogik vermieden wird. Wenn Sie Ihre Anwendung auf den Staging-Server kopieren, "weiß" der Staging-Server bereits, welche Datenbank verwendet werden soll.

Portman
quelle
2

Die einzige Möglichkeit, den Instanznamen zu ändern, besteht in einer Neuinstallation - Deinstallation und Installation als Standardinstanz.

Booji Boy
quelle
Richtig. Aber das war nicht die Frage.
Tomas Beblar
2

Oft verwende ich Client-Alias, um eine Anwendung auf einen anderen SQL-Server zu verweisen als den, für den die Verbindungszeichenfolge bestimmt ist. Praktisch, wenn Sie an DTS oder einer Anwendung mit einer fest codierten Verbindungszeichenfolge arbeiten. Lassen Sie alle einen allgemein benannten Alias ​​verwenden, den Alias ​​in der Verbindungszeichenfolge verwenden und die Alias ​​auf jeder Entwicklungsbox auf die verschiedenen Instanzen verweisen. Auf diese Weise müssen Sie sich keine Sorgen machen, ob der Server die Standardinstanz ist oder nicht.

Booji Boy
quelle
0

Sie sollten das nie wirklich brauchen. Die meiste Software, die behauptet , die Standardinstanz zu benötigen (wie Great Plains oder Dynamics), funktioniert nicht.

Wenn Sie mit Ihrer Situation erneut posten (X, dann Y installiert, aber Z ausführen müssen), erhalten Sie bestimmt einige gute Problemumgehungen.

Portman
quelle
0

Ich denke, Sie können Ihre Daten von SQL Server migrieren, ohne dass die Standardinstanz installiert ist. Sie können einfach die Portnummer Ihrer SQL Server-Instanz in Oracle SQL Developer angeben und eine Verbindung nur über den Servernamen und nicht über den Servernamen und die Instanz herstellen. So: Verbindung zu "MYSERVER, 1433"

Dryaev N.
quelle