2014-06-11 4 views
-1

J'essaie d'installer sqlcmd en mode silencieux mais je n'arrive pas à comprendre comment accepter automatiquement le CLUF. Le fichier que j'essaye d'installer s'appelle "MsSqlCmdLnUtils.msi" (téléchargé depuis le centre de téléchargement MS). Voici ce que j'ai essayé jusqu'à maintenant (trouvé avec google):Installation de sqlcmd en mode silencieux acceptant le CLUF

msiexec /i "MsSqlCmdLnUtils.msi" /passive AcceptEndUserLicenseAgreement=1 
msiexec /i "MsSqlCmdLnUtils.msi" /passive ACCEPTEULA=1 
msiexec /i "MsSqlCmdLnUtils.msi" /passive ACCEPT=1 
msiexec /i "MsSqlCmdLnUtils.msi" /passive EULA=1 

et aussi toutes les combinaisons avec « = yes » au lieu de « = 1 »

Tout ce que je reçois est ERRORLEVEL 1603 (erreur 1603: Une erreur fatale s'est produite lors de l'installation.)

Des idées?

Répondre

3

Après plusieurs heures de désespoir, j'ai enfin compris ce qu'il fallait faire. La propriété que je recherchais est "IACCEPTMSSQLCMDLNUTILSLICENSETERMS = YES" et "IACCEPTMSSQLCMDLNUTILSLICENSETERMS = 1" fonctionne également.

Alors, voici la commande:

msiexec /i "MsSqlCmdLnUtils.msi" /passive IACCEPTMSSQLCMDLNUTILSLICENSETERMS=YES 

@ THX Microfost pour la grande documentation -.-

0

Je ne sais pas quelle erreur 1603 est causée par, peut-être la ligne de commande, mais je ne peux trouver aucune preuve dans le fichier MSI réel que ceux-ci sont les noms de propriété. La seule propriété dans le fichier MSI qui traite du CLUF est nommée AgreeToLicense et sa valeur doit être Oui, pas un entier 1. Les valeurs semblent être sensibles à la casse.

Questions connexes