Question

Vous recherchez un moyen d'ajouter, par programme ou autrement, une nouvelle instance de SQL 2005 Express Edition à un système sur lequel une instance est déjà installée. Traditionnellement, vous exécutez le programme d’installation de Micrsoft comme dans la ligne de commande ci-dessous. L’exécution de la commande dans mon programme d’installation n’est pas un problème, mais plutôt un glissement des 40 Mo d’installateur MS-SQL dont je n’ai pas besoin si SQL Express est déjà installé. C’est ce que mon installateur exécute actuellement:

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

Je n'ai pas besoin d'aide pour lancer cette commande, mais plutôt de la méthode appropriée pour ajouter une nouvelle instance de SQL 2005 Express sans exécuter à nouveau le programme d'installation complet.

J'expliquerais en détail pourquoi je veux faire cela, mais je m'ennuierais simplement de tout le monde. Autrement dit, le fait de pouvoir créer une nouvelle instance sans le temps nécessaire pour réinstaller SQL Express, etc., me serait très utile pour le déploiement de mon application et de son programme d'installation. Si cela fait une différence pour quelqu'un, j'utilise une combinaison de NSIS et du programme d'installation avancée pour ce projet d'installation.

Était-ce utile?

La solution 3

Après des mois / années de recherche, il semble que cela ne puisse être fait. Oh bien, je suppose que je viens de réinstaller chaque fois que je veux une nouvelle instance. Je suppose que c'est parce que chaque instance est son propre service.

Autres conseils

Cela ressemble à une instance d'utilisateur qui pourrait vous aider. Si vous avez les fichiers MDF et LDF, vous pouvez vous connecter aux fichiers en demandant à SQL Server Express de lancer une instance d'utilisateur et d'attacher le fichier spécifié à cette instance.

Cet article http://msdn.microsoft.com/en-us /library/bb264564.aspx décrit bien comment vous pouvez vous appuyer sur l’installation existante de SQL Server Express pour instancier une instance spécifique à l’utilisateur pour la durée de votre connexion.

J'espère que ça aide.

Je ne sais pas comment le faire avec une API, mais si personne ne donne une meilleure solution, vous pouvez toujours utiliser Process.Start () pour exécuter votre ligne de commande telle quelle.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top