2009-04-09 4 views
1

J'ai déjà posé une question similaire mais elle n'a jamais été résolue.L'installation sans assistance SQL Server 2005 provoque l'erreur des composants de la station de travail si les composants déjà installés

J'ai une installation sans assistance de SQL Server 2005 qui fonctionne très bien lors de l'installation de SQL Server sur une machine qui ne l'a pas déjà installé.

J'utilise les paramètres suivants quand j'effectuer l'installation (ce qui est installé automatiquement via Inno Setup):

#define SQL_SILENT     "/passive /qb" 
#define SQL_USERNAME     "username=MyUserName" 
#define SQL_COMPANYNAME    "companyname=MyCompanyName" 
#define SQL_ADDLOCAL     "ADDLOCAL=SQL_Engine" 
#define SQL_UPGRADE     "" 
#define SQL_DISABLENETWORKPROTOCOLS "disablenetworkprotocols=0" 
#define SQL_INSTANCENAME    "instancename=MYSQLINSTANCE" 
#define SQL_SQLAUTOSTART    "SQLAUTOSTART=1" 
#define SQL_SECURITYMODE    "SECURITYMODE=SQL" 
#define SQL_SAPWD      "SAPWD=StrongPassword" 
#define SQL_SQLACCOUNT    "SQLACCOUNT=""""" 
#define SQL_SQLPASSWORD    "SQLPASSWORD=""""" 

Il installe l'instance de SQL Server Express sans problème. Toutefois, lorsque j'essaie d'installer SQL Server sur une machine ayant déjà une autre instance avec des composants de poste de travail, l'erreur suivante se produit:

"Un composant que vous avez spécifié dans la propriété ADD_LOCAL est déjà installé. , reportez-vous au fichier template.ini et définissez la propriété UPGRADE sur le nom du composant. "

J'ai aussi essayé d'utiliser la méthode UPGRADE selon le message d'erreur

#define SQL_UPGRADE  "UPGRADE=SQL_Engine INSTANCENAME=MYSQLINSTANCE" 

mais l'erreur suivante:

« le programme d'installation SQL Server ne peut pas effectuer la mise à niveau car le composant est pas installé sur le Pour continuer, vérifiez que le composant à mettre à niveau est actuellement installé et que le composant à mettre à niveau est spécifié dans la propriété ADDLOCAL. "

Je peux supprimer manuellement les composants de la station de travail de Ajout/Suppression de programmes (Programme et fonctionnalités dans Vista) et l'installation fonctionne bien, mais ce n'est pas quelque chose que je veux faire manuellement à chaque fois. Surtout si cela est installé sur un PC qui utilise ces composants.

Je vous serais très reconnaissant pour tout conseil sur la façon dont je peux empêcher cette erreur d'être affiché lors de l'installation sans surveillance.

Merci

Répondre

0

Pour résoudre le problème ci-dessus que je devais faire des composants sûrs et des outils désinstallés en premier.

Cependant, ce n'est plus pertinent car j'installerai SQL Server 2008 qui, j'en suis sûr, aura beaucoup plus de problèmes!

Questions connexes