Hallo allseits,
folgendes triviale Problemchen ärgert mich im Moment: ich habe eine Softwareinstallation zu automatisieren. Mit dabei ist eine SQL Datenbank. Sie wird über mitgelieferte Transact-SQL Scripte (.sql) initalisiert. Dazu werden die Scripte über das sqlcmd Kommando ausgeführt. Normalerweise läuft die Software mit der „kleinen“ SQL Server 2005 Personal Edition. Für Konfigurationen mit besonderen Anforderungen gönnt man ihr den „großen“ SQL Server 2005.
Folgendes Problem: um an den Express Sever zu connecten benötige ich:
sqlcmd -S .\SQLEXPRESS
und für den normalen Server tut es
sqlcmd -S %COMPUTERNAME%
letztere Möglichkeit finde ich am eingängigsten, aber das klappt offenbar nicht mit der SQL Express Edition.
Ich suche nun einen gemeinsamen Nenner, mit dem ich sqlcmd einfach an „den“ installierten SQL Server anhängen kann, egal ob 2005 Standard oder Expreess Edition. Gibt es einen gemeinsamen Nenner?
Außer Konkurrenz noch die Frage, was der Instanzname „SQLEXPRESS“ überhaupt soll. Warum gibt es hier überhaupt einen Unterschied zum Vollprodukt? Kann man das irgendwie abstellen? Hint: bei den betreffenden Anlagen wird stets entweder die Express Version, oder die Vollversion installiert, aber niemals beide.
Danke für Infos,
AL.