Boris Hristov

Instalación desatendida de SQL Server

October 29, 2016 by

En mi primer artículo hablamos acerca de cómo podemos hacer que nuestra instalación de SQL Server incluya cada parche y revisión que planeamos instalar. Ese proceso es llamado instalación integrada y es un gran ahorrador de tiempo, así que, si se lo perdió, dele un vistazo aquí Yo creo seriamente que podría ser un punto de inflexión para usted y cómo hace algo de su trabajo.

En esta entrada de blog quiero de alguna manera mejorar lo que hemos aprendido en la entrada previa permitiéndonos ¡instalar SQL Server sin siquiera ver el asistente de instalación! Así que imagine el siguiente escenario – usted trabaja para una organización donde todo debería ser estandarizado o probablemente usted tiene 10 nuevas instancias de SQL para ser instaladas por un requerimiento de negocios. En ambos casos usted desea instalarlos como si fueran creados desde una plantilla, pero no desea perder tiempo en cada uno de los servidores, yendo a través del asistente haciendo clic en next-next para completar la solicitud. El método llamado “instalación desatendida” está aquí para salvarlo. Veamos qué significa esto usando realmente un medio de SQL Server 2012 y SQL Server 2014.

Cada vez que va a desplegar una nueva instancia, usted avanza a través del asistente de instalación de SQL y en un punto, justo antes de que presione el botón “Install”, usted verá una pantalla como esta:

Lo que nos interesa en esta pantalla es el campo “Configuration file path”, porque ese archivo ConfigurationFile.ini es realmente el archivo que estamos por usar para nuestras instalaciones. Démosle un vistazo. Aquí es donde se localiza – el mismo directorio al que el apunta el instalador.

Aquí está cómo se ve el archivo y qué encontrará ahí:

Como puede ver desde el archivo, hay muchos parámetros aquí. A primera vista podría ser incluso un poco confuso. De todos modos, ese no es el caso su usted pasa un poco de tiempo en ello y sólo lo explora por un momento, así que aquí está una idea para usted – genere el archivo en su máquina, dele una revisión y continúe leyendo la parte restante del artículo después de eso.

En general, lo que usted verá depende de qué características seleccionó durante la instalación. Basado en eso, usted tendrá los parámetros necesarios y el tamaño del archivo de texto puede variar. Nuestra idea aquí es crear un archivo de configuración de tal manera que sólo necesitaremos un comando cmd y eso será suficiente para desplegar la instancia. Así que una vez que escoja los parámetros para los componentes, qué cuentas necesitan ser usadas para cada servicio, la colación y todo lo demás, lo que necesitamos hacer a continuación es lo siguiente:

  1. Remover UIMODE=”Normal” junto con el comentario encima.
  2. Cambiar el parámetro QUIET a “True” en lugar de “False”.
  3. Remover ADDCURRENTUSERASSQLADMIN="False" junto con el comentario encima, ya que no estamos instalando ediciones Express la mayoría de las veces (si usted está haciéndolo, mantenga eso en el archivo de configuración).
  4. Añada IACCEPTSQLSERVERLICENSETERMS="True" en alguna parte del archivo (por ejemplo, al principio).

Una vez que hacemos eso, usted debería estar viendo algo como esto:

Como puede ver, estos son 2 de los parámetros que necesitamos añadir o cambiar, y UIMODE es ahora removido. De todos modos, vea más de cerca este archivo porque, si lo hace, probablemente notará dos parámetros más que pueden ser interesante para usted – “UpdateEnabled” y “UpdateSource”. Estos son los que nos ayudarán a preparar la instalación integrada que discutimos en el tópico previo, así que, si está planeando usarla, esa es la única manera en la que puede configurarla.

Una vez que tenga su archivo listo, grábelo en alguna carpeta en alguna parte en el servidor, cargue o monte el medio de la instalación de SQL Server e inicie cmd.exe. Lo que necesita ingresar ahí es lo siguiente:

La ruta a setup.exe /ConfigurationFile=”Ruta a ConfigurationFIle.ini”. En mi caso, esto se ve como la siguiente línea:

D:\setup.exe /ConfigurationFile="C:\ConfigurationFile.ini"

Así que mi archive setup.exe de instalación de SQL Server está en D:\ y el archivo ConfigurationFile.ini que preparamos está en C:\. Aquí está lo que debería ver una vez que ingresa este comando:

Eso es todo o que realmente verá. No habrá ningún asistente y usted sólo tiene que ir por una taza de café y con suerte cuando usted vuelva la instalación de SQL estará lista. Lo que, es más, dado que añadimos los parámetros “UpdateEnable” y “UpdateSource”, nuestra instancia SQL estará realmente parchada al nivel que solicitamos, por tanto, también estamos evitando el proceso de ir a través de los asistentes de instalación de todas las revisiones que planeamos. ¿No es eso genial?

En resumen, las instalaciones desatendidas de SQL Server son bastante útiles y pueden ser de gran ayuda cuando usted desea desplegar instancias que están basadas en plantillas. También, si usted tiene una solicitud para crear más de 1 instancia, usted puede fácilmente crear un archivo (si usted no ha grabado en algún lugar aquellos que usó ya antes) y sólo correr un simple script de línea de comandos en lugar de ir a través de los asistentes de instalación.

Para terminar con algo incluso mejor – un consejo profesional de mi parte – cree cuantos archivos de configuración como necesite en términos de su ambiente de negocios. Por ejemplo, yo tengo archivos de configuración que uso cuando estoy por instalar sólo el motor de la base de datos y SQL Server Management Studio, tengo uno que me ayuda a instalar todas las características de SQL Server y tengo uno más que uso cuando necesito instalar SSIS, SSRS o SSAS (o una combinación de ellos). Por tanto, cuando una solicitud para una nueva instancia llega, puedo fácilmente activar una nueva instalación y no perder tiempo en una tarea que puede no ser completamente – pero casi parcialmente automatizada.


Boris Hristov
Últimas entradas de Boris Hristov (ver todo)
SQL Server Management Studio

Acerca de Boris Hristov

Boris is a SQL Server Consultant and Pluralsight Author from Bulgaria who you can regularly see speaking at conferences all across Europe. He is also training companies and students in the “Art of SQL Server” and loves to share his knowledge online as part of podcasts, webcasts or on his blog – http://borishristov.com/blog/. The fastest way you can reach him is on twitter where he writes under @BorisHristov and you can even join him for a SQLHangout which are video conversations that he hosts with people from the SQL Server community View all posts by Boris Hristov

168 Views