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.
quelle
Antworten:
Soweit ich weiß, nein. Ein Grund ist die Ordnerstruktur auf der Festplatte. Sie haben einen Namen wie MSSQL10. [instancename]
quelle
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:
SQL Server Configuration Manager
SQL Server Network Configuration
Protocols for INSTANCENAME
Sie auf, um es verfügbar zu machen (dh SQLExpress)TCP/IP
Sie mit der und klicken SieEnabled
TCP/IP
Sie mit der und gehen Sie zuProperties
IP Addresses
RegisterkarteIPAll
AbschnittTCP Dynamic Ports
(dh leer / leer )TCP Port
zu1433
Ok
SQL Server Services
SQL Server (INSTANCENAME)
und klicken Sie aufRestart
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.
quelle
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.
quelle
Die einzige Möglichkeit, den Instanznamen zu ändern, besteht in einer Neuinstallation - Deinstallation und Installation als Standardinstanz.
quelle
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.
quelle
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.
quelle
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"
quelle