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.

War es hilfreich?

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 klicken Enabled
  • Rechtsklick TCP/IP und geh zu Properties
    • 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 Zu 1433
    • Klicken Ok
  • Gehe zu SQL Server Services
  • Klicken Sie mit der rechten Maustaste auf Ihr SQL Server (INSTANCENAME) und klicken Restart

SQL Server Configuration Manager

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“

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top