Ändern Sie den Namen der SQLEXPRESS-Instanz

8

Ich habe VS2010 installiert und SQL Server 2008 Express automatisch installiert.

Jetzt heißt die installierte Instanz SQLEXPRESS. Um eine Verbindung herzustellen, muss ich 'localhost \ SQLEXPRESS' oder '. \ SQLEXPRESS' oder ähnliches verwenden.

Ich möchte die Instanz umbenennen, damit ich nur mit meinem Computernamen oder 'localhost' eine Verbindung herstellen kann.

Wie mache ich das?

Vielen Dank

willvv
quelle

Antworten:

12

Sie können eine Instanz von SQL Server auf keinen Fall umbenennen. Sie können wahrscheinlich eine neue Instanz nur mit dem Computernamen erstellen, damit sie Ihren Anforderungen entspricht.

Ich bin mir nicht sicher, welche Express-Version von SQL Server in VS 2010 enthalten ist. Mit Standalone SQL Express 2008 (oder R2) können Sie jedoch eine neue Instanz erstellen, wenn Sie das Setup erneut ausführen.

Geben Sie hier die Bildbeschreibung ein

Thomas
quelle
+1 Sie müssen das Setup erneut ausführen (dadurch wird eine neue Instanz von SQL Server erstellt) und sicherstellen, dass Sie die Standardinstanz auswählen. Auf diese Weise können Sie eine Verbindung herstellen, ohne einen Namen anzugeben, oder ein '.'
Ganesh R.
Vielen Dank, ich habe die vorherige Version deinstalliert und erneut installiert.
Willvv
6

Ich hatte immer den sehr starken Eindruck (ich stelle es aufgrund der Konflikte im folgenden Link zum ersten Mal nur ein wenig in Frage), dass Sie dies nur durch eine Neuinstallation von SQL tun können (ich musste immer zusätzliche Instanzen mit einer zusätzlichen erstellen trotzdem installieren) und wählen Sie einen neuen Instanznamen. Ich habe den folgenden Link in einem Microsoft SQL Server-Forum gefunden, das eine sehr gespaltene Meinung hat. Ich bin auf der Seite des Microsoft MVP-Moderators, da ich denke, dass die versuchte Änderung nur den Servernamen ändert.

Ich würde den Rat befolgen, die Datenbanken zu trennen, SQL mit dem neuen Instanznamen neu zu installieren und dann erneut anzuschließen. Das wird garantiert funktionieren.

http://social.msdn.microsoft.com/Forums/en-US/sqlexpress/thread/9541a5b7-658d-42b1-85ee-110ba61aa28a/

KCotreau
quelle
3

Ich habe das unter https://sqldbpool.com/2008/09/03/how-to-change-sql-server-instance-name/ erwähnte Verfahren befolgt.

Für die Standardinstanz

sp_dropserver 'old_name'
go
sp_addserver 'new_name','local'
go

Für benannte Instanz

sp_dropserver 'Server Name\old_Instance_name'
go
sp_addserver 'ServerName\New Instance Name','local'
go

und startete dann den SQL Server neu .

Jetzt kann ich sowohl eine Verbindung zur Standardinstanz als auch zu SQLExpress herstellen

Ravindra Gullapalli
quelle
Dies funktioniert nicht für SQL Server Express 2016. Es hat nur keine Auswirkungen. SQL ist weiterhin nur über "MACHINE \ SQLEXPRESS" verfügbar.
Jack Miller
Es hat bei mir im Jahr 2008 funktioniert. Ich habe es im Jahr 2016 nie versucht.
Ravindra Gullapalli
2
Funktioniert gut in MSSQL Server 2019 unter Ubuntu.
Simonauner