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 |