viernes, 28 de diciembre de 2007

Ponerle alias al servidor SQL SERVER - I


Voy a poner un caso:
Digamos que tenemos varias aplicaciones que recuperan data de algún servidor SQL SERVER remoto.
Por lo tanto, en nuestras aplicaciones deberíamos tener cadenas de conexión a la base de datos de ese servidor remoto... cierto?
Ahora digamos que la cadena de conexión fuera algo así:
server=111.333.444.555;database=MyDatabase;uid=MyUser;pwd=MyPassword;
Qué pasaría si nos cambiamos de servidor de base de datos? osea, contratamos a otro proveedor?
Pasaría que tendríamos que modificar la cadena de conexión en todas las aplicaciones que usaban ese servidor... cierto?
No sé qué piensen uds, pero a mi no me agrada la idea de estar haciendo eso.
Hay una salida? sí: ponerle un alias a esa instancia de servidor.
Pero, qué es un alias de servidor SQL SERVER y cómo se hace?
Un alias de servidor es un mecanismo que consiste en ponerle otro nombre o alias o apodo o nombre más amigable(como uds lo entiendan mejor) a una instancia de SQL SERVER.
Pasemos de una vez a la acción.
En el próximo post crearé un alias de servidor para SQL SERVER 2000, ahora les diré cómo se crea un alias de servidor SQL SERVER 2005.
En la máquina donde están corriendo las aplicaciones:
Vamos a Inicio > Programas > Microsoft SQL SERVER 2005 > Herramientas de configuración > Administrador de configuración de SQL Server.
Se mostrará la caja de diálogo siguiente:
Hacemos click derecho sobre la opción que dice Alias y del menú desplegable elegimos Nuevo alias...Se mostrará una nueva caja de diálogo, e ingresamos los datos pertinentes según nuestro caso. Pueden notar que también está la opción para añadir el número de puerto, si es tu caso, entonces ponle también el número de puerto.
Es todo, recontra simple cierto?
Ahora veamos cómo se usaría desde nuestras aplicaciones.
Recuerden que al empezar este post creamos una cadena de conexión.
En esa cadena de conexión, la instancia de SQL SERVER es 111.333.444.555, entonces... al ponerle el alias que acabamos de crear, quedaría así...
server=NUEVO_ALIAS;database=MyDatabase;uid=MyUser;pwd=MyPassword;
Qué hice? casi nada: simplemente reemplacé la IP por el alias.
Es todo lo que habría que hacer.
En realidad, un alias de servidor brinda muchos más beneficios, pero mi enfoque ha sido desde la perspectiva de un desarrollador de aplicaciones, y cómo podría ayudar en su trabajo.

No hay comentarios.: