investigación de los Avances tecnológicos del siglo XXI
Creación de bases automaticamente isa2006 y sql server 2008 r2 express edition
1. CREACIÓN DE BASES AUTOMATICAMENTE ISA2006 Y SQL SERVER
2008 R2 EXPRESS EDITION
Autor: Julián Castiblanco P.
Email: julian_castiblancop@hotmail.com
Twitter: @jcastiblancop
Blog: http://julycastiblanco.blogspot.com
1. Como acceder a modo consola
Para acceder a modo consola en SQL Server, se debe abrir una ventana de comando y
ejecutar el comando SQLCMD con los siguientes parámetros
-E: para indicar que es autenticación Windows.
-S: para indicar el nombre del servidor. Tenga en cuenta que si es una versión
express normalmente el nombre de la instancia será myserversqlexpress.
Un ejemplo de como usar la consola se muestra en la imagen a continuación:
Para salir de la consola basta con utilizar el comando exit.
2. Como crear un bat, que genere una nueva base de datos automáticamente
2. 2.1. A continuación se creará un bat mediante el cual, nos conectaremos a la instancia de sql
server express y crearemos una nueva base de datos, agregando la fecha al nombre de la
base de datos.
2.2 Para ello, debemos crear un archivo bat con la siguiente información, en mi caso lo
llame “ejemplo2.bat”
@ECHO OFF
SETLOCAL
@echo off
for /f "tokens=1,2,3,4,5,6* delims=," %%i in ('D:batchUnxUtilsusrlocalwbindate.exe
+"%%Y,%%m,%%d,%%H,%%M,%%S"') do set dates=%%i_%%j_%%k
echo %dates%
SET QUERY="CREATE DATABASE ISASERVERDB_%dates%;"
ECHO %QUERY%
SqlCmd -E -S PCSQLEXPRESS -Q %QUERY%
ENDLOCAL
Básicamente este batch utiliza la herramienta date.exe que se puede descargar de la
siguiente URL http://sourceforge.net/projects/unxutils/ esta herramienta permite extraer
la fecha del sistema sin importar la configuración regional del mismo, esto permitirá que
esta solución sea útil para cualquier idioma de sistema operativo.
La ruta: D:batchUnxUtilsusrlocalwbindate.exe debe modificarse por la ruta
en la cual descargo el programa date.exe de la url anteriormente mencionada.
El nombre: ISASERVERDB_ es el prefijo que tendrán todas las bases creadas en la
instancia de sql server express.
La instancia: PCSQLEXPRESS es el nombre de la instancia de sql server donde se
creará la base de datos. Debe cambiarlo por el nombre de su pc y el nombre de la
instancia.
3. Como programar el bat en una tarea programada de Windows
3.1. Se accede por el menú todos los programas>accesorios>Herramientas del sistema>Tareas
Programadas.
3. 3.2. Se crea una nueva tarea, haciendo doble clic en el ícono de Agregar nueva tarea para que
inicie el asistente:
3.3. Se selecciona el bat que se creó en el punto 2 de este tutorial:
3.4. A continuación se debe colocar un nombre claro a la tarea programada y la periodicidad
de ejecución:
3.5. A continuación se configura la hora de creación de la base de datos:
4. 3.6 Y por último se establecen las credenciales con las cuales se ejecutará la tarea, es
importante que esta cuenta esté creada como un login de SQL server en la instancia donde
se crearán las DB’s de lo contrario la tarea programada fallará.
3.7 Una vez ejecutada la tarea, la base de datos estará disponible para su uso por ISA
Server.