Instalación automática de SQL 2008 falla con el error de caracteres no válidos en la ruta de acceso
Descripción del problema: la semana pasada estuve con mi cliente realizar varios instalaciones desatendidas SQL Server 2008: Setup.exe /q /configurationfile=c:\myconfiguationfile.ini
En el archivo myconfiguationfile.ini, el parámetro INSTANCEDIR posicionado con el valor "E:\"
Pero el programa de instalación falla con el mensaje: "Caracteres ilegales en ruta" como abajo en details.txt:
Slp: Exception type: Microsoft.SqlServer.Chainer.Infrastructure.InputSettingValidationException
Slp: Message:
Slp: The path E: MSSQL10.X\MSSQL\DATA is malformed or not absolute.
Podemos ver después E: falta \
Causa: el programa de instalación SQL Server 2008 parece no interpretar INSTANCEDIR correctamente. Tratará "\"" como un carácter de escape de comillas que está mal.
Resolución: Se debe utilizar con el "E:\\" en lugar de "E:\" si desea instalar SQL en la carpeta raíz.
Dedicación a Paulo. A, descubrió una solución alternativa. Es suficiente eliminar las comillas como INSTANCEDIR = E:\ en lugar de INSTANCEDIR = "E:\"
Update : Ya se ha actualizado la documentación
Cómo instalar SQL Server 2008 R2 desde el símbolo del sistema :
"Observe el uso de caracteres de escape:
/INSTANCEDIR=c:\PathName es compatible
/INSTANCEDIR=c:\PathName\ es compatible
/INSTANCEDIR="c:\PathName\\" es compatible.
/INSTANCEDIR="c:\PathName\" no es compatible."
Michel Degremont | Premier Field Engineer - SQL Server Core Engineer |