SQL Server, eine benannte Instanz in eine Standardinstanz konvertieren?
-
09-06-2019 - |
Frage
Ich muss eine benannte Instanz von SQL Server 2005 in eine Standardinstanz konvertieren.
Gibt es eine Möglichkeit, dies ohne Neuinstallation zu tun?
Das Problem besteht darin, dass 2 von 6 Entwicklern mit einer benannten Instanz installiert wurden.Für die anderen vier von uns wird es also zu einer schmerzhaften Veränderung der Verbindungsstränge.Ich suche nach dem Weg des geringsten Widerstands, um diese beiden wieder in die Standardkonfiguration unseres Teams zu integrieren.
Jeder hat zum Ausdruck gebracht, dass dies zu viel Aufwand bedeuten und die Entwicklungszeit verkürzen wird.Ich bin davon ausgegangen, dass die Lösung einige Zeit in Anspruch nehmen würde. Im besten Interesse aller Beteiligten habe ich versucht, die installierten Konfigurations-Apps zu durchsuchen, konnte aber nichts finden. Daher ging ich davon aus, dass jemand hier sein würde, der sich besser mit dem Innenleben auskennt.
Lösung
Soweit ich weiß, nein.Ein Grund ist die Ordnerstruktur auf der Festplatte;Sie haben einen Namen wie MSSQL10.[Instanzname]
Andere Tipps
Ich wollte auch eine benannte Instanz in die Standardinstanz konvertieren – mein Grund war, dass ich von verschiedenen Anwendungen aus nur mit dem Maschinennamen darauf zugreifen wollte.
Wenn Sie wollen auf eine benannte Instanz zugreifen von einer beliebigen Verbindungszeichenfolge ohne den Instanznamen zu verwenden, und nur den Servernamen und/oder die IP-Adresse verwenden, können Sie Folgendes tun:
- Offen
SQL Server Configuration Manager
- Klicken
SQL Server Network Configuration
- Klicken
Protocols for INSTANCENAME
Sie zur Verfügung stellen möchten (d. h.SQLExpress) - Rechtsklick
TCP/IP
und klickenEnabled
- Rechtsklick
TCP/IP
und geh zuProperties
- Gehe zum
IP Addresses
Tab - Scrollen Sie nach unten zum
IPAll
Abschnitt - Leeren Sie das Feld
TCP Dynamic Ports
(d. h. leer/leer) - Satz
TCP Port
Zu1433
- Klicken
Ok
- Gehe zum
- Gehe zu
SQL Server Services
- Klicken Sie mit der rechten Maustaste auf Ihr
SQL Server (INSTANCENAME)
und klickenRestart
Dadurch wird die benannte Instanz am Standardport überwacht.Notiz :Sie können nur eine Instanz auf diese Weise konfigurieren – keine zwei Instanzen können denselben Port im Abschnitt „IP All“ haben, es sei denn, die Instanz ist ein Failover-Cluster.
Aus diesem Grund speichern viele Unternehmen die Verbindungszeichenfolgen ihrer Anwendungen auf Maschinenebene statt auf Anwendungsebene.
Entfernen Sie einfach die Verbindungszeichenfolge vollständig aus dem Quellcode.Dann lassen Sie alle setzen ihre Verbindungszeichenfolge ein ihre machine.config.
Dies hat den zusätzlichen Vorteil, dass unnötige App-spezifische Umgebungslogik vermieden wird, d. h.Wenn Sie Ihre Anwendung auf den Staging-Server kopieren, „weiß“ der Staging-Server bereits, welche Datenbank er verwenden soll.
Die einzige Möglichkeit, den Instanznamen zu ändern, besteht in einer Neuinstallation – deinstallieren und als Standardinstanz installieren.
Oft verwende ich einen Client-Alias, um eine Anwendung auf einen anderen SQL-Server als den zu verweisen, für den die Verbindungszeichenfolge bestimmt ist, insbesondere.Praktisch, wenn Sie an DTS oder einer Anwendung mit einer fest codierten Verbindungszeichenfolge arbeiten.Lassen Sie alle einen allgemein benannten Alias verwenden, verwenden Sie den Alias in der Verbindungszeichenfolge und verweisen Sie die Alias auf jeder Entwicklungsbox auf die verschiedenen Instanzen.Auf diese Weise müssen Sie sich keine Gedanken darüber machen, ob der Server die Standardinstanz ist oder nicht.
Sie sollten dies nie wirklich tun müssen.Die meisten Software, die Ansprüche Die Standardinstanz (wie Great Plains oder Dynamics) zu erfordern, ist eigentlich nicht erforderlich.
Wenn Sie mit Ihrer Situation erneut posten (X installiert, dann Y, aber Z ausführen müssen), werden Sie bestimmt einige gute Problemumgehungen erhalten.
Ich denke, Sie können Ihre Daten von SQL Server migrieren, ohne dass eine 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 herstellen, nicht über den Servernamen und die Instanz.So was:Verbinden Sie sich mit „MYSERVER, 1433“