Página 1 de 1

[RESUELTO] Instalación de SQL Express 2016

Publicado: 18 de junio de 2020 - 10:01
por toto25
Buen día,

Llevo unos días instalando SQL Express 2016. Creé el archivo de configuración para una instalación silenciosa y funciona localmente. Copié todo el contenido de la carpeta de instalación de SQL en el paquete WAPT. Sin embargo, al implementar, recibo un error importante y no se instala ningún archivo en mi cliente.

Aquí está el error y mi setup.py.
sql2.PNG
sql2.PNG (4,67 KB) Visto 6145 veces
sql1.PNG
sql1.PNG (56,23 KB) Visto 6145 veces
¿Alguien ha logrado instalarlo o ha encontrado un error similar? ¡Muchas gracias!

Re: Instalación de SQL Express 2016

Publicado: 18 de junio de 2020 - 10:31
por htouvet
Buen día,
Parece que una instalación silenciosa de SQL Server requiere algunos parámetros adicionales...
Quizás al menos

Código: Seleccionar todo

/Q /IACCEPTSQLSERVERLICENSETERMS /ACTION="install"
https://docs.microsoft.com/fr-fr/sql/da ... rver-ver15

setup.exe /Q /IACCEPTSQLSERVERLICENSETERMS /ACTION="instalar" ...

Aparentemente, setup.exe /help muestra los parámetros disponibles

Re: Instalación de SQL Express 2016

Publicado: 18 de junio de 2020 - 11:20
por toto25
Gracias por su respuesta
Intenté usar las opciones "obligatorias" de la documentación de Microsoft, pero no funcionó. Así que copié todo mi archivo de configuración así:

Código: Seleccionar todo

def install():
    install_exe_if_needed("SETUP.exe",'/Q /IACCEPTSQLSERVERLICENSETERMS /ACTION="install" /ROLE="AllFeatures_WithDefaults" /ENU="False" /IACCEPTSQLSERVERLICENSETERMS="True" /QUIET="True" /UpdateEnabled="True" /USEMICROSOFTUPDATE="True" /FEATURES=SQLENGINE'      (le reste)........
resultado, "devolvió un estado de salida distinto de cero -2068052377"
No puedo entender qué significa este código de error.

Re: Instalación de SQL Express 2016

Publicado: 18 de junio de 2020 - 12:28
por florentR2
Me interesa saber si encuentras una solución. Tengo un programa que no puedo empaquetar y que incluye un módulo SQL Express que sospecho que está causando el problema.

No hay problemas si ejecuto la instalación localmente con PyScripter.
Sin embargo, si puedes reproducir el problema en la línea de comandos con `psexec -i -s cmd`, creo que significa que SQL Express no admite la instalación con la cuenta del sistema.

Re: Instalación de SQL Express 2016

Publicado: 19 de junio de 2020 - 09:07
por toto25
Buen día,

Completé exitosamente la instalación, así que ¡voy a compartir los pasos que seguí para quienes los necesiten!
Entonces creé mi archivo de configuración de SQL Express 2016 (inicie una instalación y luego cancélela, fácil de encontrar en Google), eliminé QUIETSIMPLE e y puse QUIET = TRUE.
Luego pongo todo tal como está en el archivo setup.py

Código: Seleccionar todo

def install():
    install_exe_if_needed("SETUP.exe",'/ACTION="install" /ROLE="AllFeatures_WithDefaults" /ENU="False" /IACCEPTSQLSERVERLICENSETERMS="True" /QUIET="True" /UpdateEnabled="True" /USEMICROSOFTUPDATE="True" /FEATURES=SQLENGINE etc.... 
Pongo el contenido de la carpeta de instalación en el paquete.

El problema era que, durante cada instalación de prueba, no había eliminado por completo el software, de ahí el mensaje de error. Tras una desinstalación completa, funciona.

Re: Instalación de SQL Express 2016

Publicado: 19 de junio de 2020 - 09:37
por florentR2
toto25 escribió: 19 de junio de 2020 - 09:07

Código: Seleccionar todo

def install():
    install_exe_if_needed("SETUP.exe",'/ACTION="install" /ROLE="AllFeatures_WithDefaults" /ENU="False" /IACCEPTSQLSERVERLICENSETERMS="True" /QUIET="True" /UpdateEnabled="True" /USEMICROSOFTUPDATE="True" /FEATURES=SQLENGINE etc.... 
Buen día,
¿Podrías enumerar todas las opciones predeterminadas a proporcionar?
¿O sólo eso sería suficiente?

Código: Seleccionar todo

 install_exe_if_needed("SETUP.exe",'/ACTION="install" /ROLE="AllFeatures_WithDefaults" /ENU="False" /IACCEPTSQLSERVERLICENSETERMS="True" /QUIET="True"')

Re: Instalación de SQL Express 2016

Publicado: 19 de junio de 2020 - 11:38
por toto25
Esas son realmente todas las opciones en el archivo de configuración.

Código: Seleccionar todo

def install():
install_exe_if_needed("SETUP.exe",'/ACTION="install" /ROLE="AllFeatures_WithDefaults" /ENU="False" /IACCEPTSQLSERVERLICENSETERMS="True" /QUIET="True" /UpdateEnabled="True" /USEMICROSOFTUPDATE="True" /FEATURES=SQLENGINE /UpdateSource="MU" /HELP="False" /INDICATEPROGRESS="False" /X86="False" /INSTALLSHAREDDIR="C:\Program Files\Microsoft SQL Server" /INSTALLSHAREDWOWDIR="C:\Program Files (x86)\Microsoft SQL Server" /INSTANCENAME="MONENTREPRISE" /SQMREPORTING="False" /INSTANCEID="MONENTREPRISE" /INSTANCEDIR="C:\Program Files\Microsoft SQL Server" /AGTSVCACCOUNT="AUTORITE NT\SERVICE RÉSEAU" /AGTSVCSTARTUPTYPE="Disabled" /COMMFABRICPORT="0" /COMMFABRICNETWORKLEVEL="0" /COMMFABRICENCRYPTION="0" /MATRIXCMBRICKCOMMPORT="0" /SQLSVCSTARTUPTYPE="Automatic" /FILESTREAMLEVEL="0" /ENABLERANU="True" /SQLCOLLATION="French_CI_AS" /SQLSVCACCOUNT="NT Service\MSSQL$MONENTREPRISE" /SQLSYSADMINACCOUNTS="BUILTIN\Administrateurs" /SECURITYMODE="SQL" /SAPWD="Colo#2009" /ADDCURRENTUSERASSQLADMIN="False" /TCPENABLED="1" /NPENABLED="0" /BROWSERSVCSTARTUPTYPE="Automatic"',timeout=1200)