SQL 2005 Express Edition - Installer une nouvelle instance
Vous cherchez un moyen par programmation, ou sinon, ajouter une nouvelle instance de SQL 2005 Express Edition pour un système qui a déjà une instance installés. Traditionnellement, vous exécutez Micrsoft de l'installer comme je suis dans la ligne de commande ci-dessous et il fait le tour. L'exécution de la commande dans mon installateur n'est pas la question, c'est plus une question de glisser autour des 40 mo de MS-SQL programme d'installation que je n'ai pas besoin si ils ont SQL Express déjà installé. C'est ce que mon programme d'installation exécute actuellement:
SQLEXPR32.EXE /qb ADDLOCAL=ALL INSTANCENAME=<instancename> SECURITYMODE=SQL SAPWD=<password> SQLAUTOSTART=1 DISABLENETWORKPROTOCOLS=0
Je n'ai pas besoin de l'aide avec le lancement de cette commande, plutôt sur la bonne façon d'ajouter une nouvelle instance de SQL 2005 Express sans exécuter le programme d'installation à nouveau.
J'aimerais aller dans les détails à propos de ça que je veux faire, mais je serais tout simplement de l'alésage de tout le monde. Il suffit de dire, avoir cette capacité à créer une nouvelle instance sans le temps qu'il faut pour réinstaller SQL Express etc. pourrait grandement m'aider pour le déploiement de mon application et de l'installer. Si fait toute la différence pour une personne, je suis en utilisant une combinaison de l'INS et de l'Avancé de l'Installateur pour ce projet d'installation.
Vous devez vous connecter pour publier un commentaire.
Il ressemble à un utilisateur, par exemple, vous aider. Si vous avez le MDF et LDF fichiers, vous pouvez vous connecter à des fichiers en donnant des instructions SQL Server Express pour lancer une instance d'utilisateur et d'attacher le fichier spécifié à l'instance.
Cet artile http://msdn.microsoft.com/en-us/library/bb264564.aspx a une bonne description de la façon dont vous pouvez vous pencher sur l'installation de SQL Server Express pour instancier un utilisateur instance spécifique pour la durée de votre connexion.
Espère que cela aide.
Je ne sais pas comment le faire avec une API, mais si personne ne donne une meilleure solution, vous pouvez toujours utiliser le Processus.Start() pour exécuter la ligne de commande comme-est.
Après des mois/années de recherche dans ce qu'il apparaît, il ne peut pas être fait. Eh 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.