Frage

Suche nach einem Weg programatically oder auf andere Weise, eine neue Instanz von SQL 2005 Express Edition zu einem System hinzufügen, das bereits eine Instanz installiert ist. Traditionell führen Sie Micrsoft des Installateurs, wie ich in der Befehlszeile bin unten und es funktioniert der Trick. Ausführen des Befehls in meinem Installateur ist nicht das Problem, es ist mehr eine Frage der Schleppen um die 40 MBs von MS-SQL-Installationsprogramm, das brauche ich nicht, wenn sie SQL Express bereits installiert haben. Dies ist, was mein Installer derzeit ausführt:

SQLEXPR32.EXE /qb ADDLOCAL=ALL INSTANCENAME=<instancename> SECURITYMODE=SQL SAPWD=<password> SQLAUTOSTART=1 DISABLENETWORKPROTOCOLS=0

Ich brauche Hilfe nicht mit diesem Befehl starten, sondern die entsprechenden Art und Weise eine neue Instanz von SQL 2005 Express hinzuzufügen, ohne tatsächlich wieder das vollständigen Installationsprogramm ausgeführt wird.

Ich würde gehen sehr ins Detail, warum ich dies tun will, aber ich würde einfach Bohrung jedem. Es genügt zu sagen, mit dieser Fähigkeit eine neue Instanz, ohne die Zeit zu schaffen es braucht, um SQL Express usw. neu installieren würde mir sehr helfen für den Einsatz meiner Anwendung und es ist Installateur. Wenn ein Unterschied zu jemand macht, ich bin für diese Installation Projekt einer Kombination von NSIS und Advanced Installer verwenden.

War es hilfreich?

Lösung 3

Nach Monaten / Jahren in diesen sucht sie scheint es nicht getan werden kann. Na ja, ich denke, ich neu installieren nur jedes Mal, wenn ich eine neue Instanz soll. Ich denke, es ist, weil jede Instanz einen eigenen Service.

Andere Tipps

Es klingt wie eine Benutzerinstanz könnte Ihnen helfen. Wenn Sie die MDF- und LDF-Dateien haben, können Sie auf die Dateien verbinden, indem Sie SQL Server Express anweist, eine Benutzerinstanz zu starten und die angegebene Datei zu der betreffenden Instanz.

Dieses artile http://msdn.microsoft.com/en-us /library/bb264564.aspx hat eine gute Beschreibung, wie Sie auf der vorhandenen SQL Server Express-Installation anlehnen können eine anwenderspezifische Instanz für die Dauer Ihrer Verbindung zu instanziieren.

Hoffe, es hilft.

Ich weiß nicht, wie es mit einer API zu tun, aber wenn niemand eine bessere Lösung gibt, können Sie immer verwenden Process.Start () Befehlszeile auszuführen, wie sie ist.

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