ITECH Blog

Entrañas Sistemáticas

Instalación de SQL Server 2005

with one comment

sql_server_2k5_develp

Este es un ejemplo de instalación de Microsoft SQL Server 2005 Developer, de la web de Microsoft puede descargarse el SQL Server 2005 Express el cual es una versión limitada de SQL Server, asi como seria igual para descargas de Visual Studio Express.

De la web de Microsoft puedes descargar el SQL Server 2005 Express en espanol de 57.5 MB, el cual no incluye el SQL Management Studio, que es necesario si se desea comenzar con buen pie con SQL Server, el cual puede ser descargado también de la web de microsoft (descarga de SQL Server Management Studio Express) (creo que VS Express incluye SQL Server Express o llega a instalar algunas cosas de SQL Server Express) pero te aconsejo que busques el software completo y no tanto las versiones de practica estudiantil que es limitada. Te aconsejo descargar el uTorrent y buscar los Torrent de SQL Server y Visual Studio. Puedes descargar el SQL Server 2005 Developer y el Visual Studio 2005 para estar mas a tono con lo que tengas pensado a futuro con estas herramientas de desarrollo. Desde luego, estas descargas tomaran su tiempo, hablamos de un DVD de cada uno, por lo que puedes realizar esta práctica de instalación de SQL Server 2005 con el Express y/o luego hacerla con el SQL Server 2005 Developer completo.

Luego de tener instalado el uTorrent, descarga los Torrent indicados y deja que se anexen al uTorrent y comiencen a descargarse, te llevara su tiempo pero seran buenos frutos. Una vez hecha las descargas, quemalas en DVD y ya tendras el software requerido para seguir con este post.

Aunque para la fecha ya tenemos a SQL Server 2008 y Visual Studio 2008, esta instalación se basa en el software de nomenclatura 2005 relacionada al material de Desarrollador 5 Estrellas de Microsoft el cual aun sigue orientado a VS2005 y SQL2005.

Antes de la Instalación de SQL Server, debes tener instalado el IIS de Windows, esta práctica esta basada en un sistema operativo Windows Vista.

Instala primero el IIS puesto que es un requerimiento que debe estar presente al momento de instalar el SQL Server, ya te explicare en qué ventana aparece esto al momento de instalar el SQL Server.

Inicio > Panel de Control > Programas y Caracteristicas (la tipica ventana de desintalar programas de windows)

En el menú izquierdo veras al final el ultimo item que dice Activar o Desactivar las caracteristicas de Windows, ahi activaremos el o los componentes que nos interesa anexar al sistema.

act_desc_prog_win

iis_config

iis_config_2

Podria tildarse la mayoria, o puedes seleccionar lo que realmente te interesa, ASP.NET, compatibilidad con IIS 6, autentificación de windows, redireccionamiento HTTP, etc son cosas que puedes activar para lo que necesites trabajar al momento de ajustar lo deseado en el IIS en su seleccion de instalación.

Hay algo que debe de comentarse, si al momento de instalar el IIS se te presenta un aviso como este:  Error. Algunas de las caracteristicas no se cambiaron correctamente.

error_iis

Intenta instalar alguna otra caracteristica, sea Juegos > Solitario o lo que desees tildar, ya que este tipo de problemas se ocasiona cuando algun otro programa que ya hayas instalado dias previos, o incluso por algun virus, se te ha danado parte del sistema operativo.  Llegue a tener este problema, aunque recurri al comando sfc /scannow, a la herramienta CheckSUR de Microsoft, Update, actualizar de SP1 a SP2 al sistema operativo, revisión del visor de sucesos y en particular del CBS.log, a la final, recurri a un CD de Restauración del sistema operativo, y luego de esto, las caracteristicas de Windows pudieron instalarse sin problemas. Esto es un recordatorio de que se debe de tener cuidado con lo que se instala, lo mejor es instalar siempre solo lo necesario, si necesitas probar nuevos software, te recomiendo que crees una PC Virtual y en ella experimentes todo lo que desees. Puedes descargar Virtual PC de la web de Microsoft completamente gratis e instalar tus Windows XP, Vista, Server o Windows7 para tus pruebas y mantener intacto y no tan embasurado tu sistema original.

Instalación de Microsoft SQL Server 2005 Developer… Expondre más de las ventanas necesarias sobre la instalación en donde solo se hacen unos pequenos ajustes, pero el resto es cosa facil.

img1

img2

img3

img4

img5

img6

De la ventana anterior veras que en esa ventana tenemos a la vista de primero el IIS Feature Requirement, si instalaste el IIS, esto aparecera con un Check (tilde) de correcto, si no instalaste el IIS antes, aparecera en un triangulo amarillo con un simbolo de admiración indicando que esto no esta instalado y que es requerido.

img7

img8

img9

En la siguiente imagen indicamos la instancia con la que nos iniciaremos en SQL Server, puede ser la default, en mi caso indique una propia. SQL Server toma como instancia default el nombre del equipo, si existiese otro SQL Server instalado (sea SQL  7, 2000) por ejemplo, seria bueno indicar nuestro propio nombre de instancia, no he revisado a ciencia cierta si esto pudiese ocasionar problemas entre distintos SQL Server, pero por seguridad, podemos indicar un nuevo nombre de instancia.

img10

La siguiente imagen indica con que cuenta de usuario se iniciaran los servicios de SQL Server, Customize for each service account (Personalizar para cada cuenta de servicio), usaremos el mismo usuario para iniciar los procesos por lo que podemos destildar esta opción. Si la cuenta de usuario pertence a un Dominio, obviamente indicamos el perfil en base a nuestra necesidad de interacción con estos recursos de SQL Server.

img11

img12

La ventana anterior indica el usuario administrador de SQL Server, que si no mal recordamos tenemos al usuario “sa” que es el usuario default user admin de SQL Server. Tendriamos la opción de iniciar sesion con este usuario y/o con el usuario de la cuenta de windows en caso de haber tildado autentificació de cuenta del sistema.  Normalmente no se recomiendo hacer uso del usuario “sa” y en todo caso, mantener un password complejo y solido por seguridad.

img13

img14

img15

img16

img17

img18

img19

 

SQL Server instala varias cosas en nuestro equipo (sea instalación en un equipo local o en un servidor), las bases de datos que SQL coloca en su instalacion son propias de él, con las cuales se gestiona (administra). Por ejemplo, aparecen 4 bases de datos (master, model, msdb y tempdb).

  • master: Guarda información de todas las bases de datos que tiene SQL Server, gestiona usuarios, permisos y parámetros de configuración.
  • model: Es la plantilla para crear nuevas bases de datos.  Al momento en que creemos una BD, SQL Server usara esta base de datos para modelar (perfilar) o realizar la base de datos que le pedimos que cree.
  • tempdb: Es un espacio de trabajo temporal para procesar consultas y procesar tareas de SQL Server.
  • msdb: Utilizada por el Agente de SQL (SQL Server Agent), mantiene datos de alertas, trabajos, notificaciones y tareas programadas.

Finalizado el proceso de instalación, realizamos sesión…

img20

En este punto, debe comentarse algunas cosas, por ejemplo, esta sesión de usuario indica como nombre del Servidor la Instancia que indicamos en este ejemplo de instalación. Exceptuando al inicio de sesion del usuario “sa”, el inicio de sesion con esta cuenta de User name, no será permitida por el SQL Server, haciendo que nos topemos con este aviso:

 img21

Intentando cambiar algun perfil de la cuenta, lo unico que podriamos conseguir en esta ventana de inicio de usuario, seria, no cambiar esta mala suerte de intento de inicio de sesion pero si la ventana de aviso:

error_2_sql_serv2k5

Como se habia comentado anteriormente, la sesion de usuario de “sa” deberia poder acceder, mientras que nuestra cuenta de usuario por los momentos no. Esto es debido obviamente a privilegios de usuario, nuestra cuenta no posee los privilegios administrativos necesarios como para iniciar y mantener un servicio de SQL Server.

Puedes acceder por la cuenta del usuario “sa” o en caso de que no recuerdes el password que indicaste en el transcurso de la instalación, tambien puedes de la siguiente forma, la cual expongo como una segunda opción a saber y tener presente.

Windows Vista posee una cuenta de usuario Administrador (que no es la tuya), a pesar de que tu cuenta posiblemente posea privilegios administrativos o algunos de ellos, realmente no eres el usuario administrador del sistema, mas si perteneces al grupo de administradores. Windows Vista mantiene deshabilitada la cuenta Administrador. Nosotros vamos a activarla para comprobar que SQL Server si iniciara sesión con esta cuenta (a diferencia del rechazo de la tuya).

Inicio > Equipo (esto seria mi PC en winxp) > boton derecho, Administrar

act_user_adm

Debido a que la cuenta Administrador Windows Vista la mantiene (la mentenia) deshabilitada, no conocemos que password tiene (muy seguramente en blanco) podremos cambiar el password por uno mas seguro aprovechando la activacion de la cuenta.

camb_pswd_adm

Destilda la casilla [ ] Cuenta deshabilitada, la cual aparecera activa, la deseleccionas para activar la cuenta de administrador de windows vista. Esta cuenta puede ayudarnos a instalar ciertas cosas o anexar nuestra cuenta de usuario semi-administrativa a privilegios de usuario que deban ser otorgados a algunos programas, como lo es este caso.

act_cuent_adm

Si intentamos iniciar sesión de SQL Server en la cuenta de Administrador de Windows, el inicio de sesión se dara sin ningun problema.

Habiendo iniciado sesión de SQL Server, sea con el usuario “sa” desde nuestra cuenta de usuario, o habiendonos pasado a la cuenta Administrador al haberla activado, ya dentro del Microsoft SQL Server Management Studio, debemos darle permisos administrativos para SQL Server a nuestro usuario Windows. Creamos nuestro usuario dentro de SQL Server anexando nuestra cuenta de Windows a él.

img2

img3

Buscamos nuestro usuario de Windows…

img4

roles_server_user

img5

Luego de agregar nuestra cuenta entre las cuentas ya existentes de SQL Server, estando en nuestra sesión de usuario de Windows, si intentamos iniciar sesion de SQL Server, no deberia haber problema de ingreso.

session_activa

De esta forma, hemos instalado el IIS y SQL Server sin fallar en el intento, el problema de logeo en SQL Server se repite mucho, ya que normalmente restringe mucho el acceso, otorgandoselo unicamente a quienes realmente posean los privilegios administrativos necesarios y adecuados para ello.

Esta no es explicitamente la via prestablecida a solucionar la accesibilidad de SQL Server, pero sí una de tantas o de varias para solventarlo, por lo que sea por vias más largas o más cortas, lo importante es pasarse este problema y darle su solución y asi entendemos cada día como se comportan y funcionan las cosas de Microsoft, debemos acoplarnos a la plataforma puesto que ella no se acoplara a nosotros.

Para anexar una ultima cosa, por ejemplo, si te encuentras estudiando lo de Desarrollador 5 Estrellas de Microsoft, y no te funciona el archivo de lote .bat de crear el ejemplo de la estrella 1, puedes cargar el script_datos que lo acompana y si intentas ejecutarlo te dara unos errores, en donde en particular nos interesa esto:

CREATE DATABASE failed Primary file must be at least 3 MB to accommodate a copy of the model database.

Esto es porque se le esta asignando un tamano de BD de solo 2 MB a la BD y no concuerda con lo estipulado de SQL Server con respecto a tamano de BD, solo debe cambiarse un parametro para que funcione.

En el codigo de CREATE DATABASE existe una linea que indica SIZE=2, este dato debe ser cambiado a SIZE=3 y ejecutas el script nuevamente, en caso de producirse algun otro error, prueba ejecutando el script por partes, por secciones, no completo en una sola sql.

 La base de datos del ejemplo de Estrella 1 aparecera anexo al arbol de BDs de SQL Server.

dce05_estr1_img1

Para cargar el proyecto de la Solution de la Estrella 1 puede ocurrir el siguiente aviso de error:

error_proyecto

Debido a que el proyecto no posee un cabecero de inicio, un archivo con el que se inicia el proyecto, para ajustar esto, ya con el proyecto abierto, en el menú derecho del Visual Studio, indicas boton derecho del mouse en Solution ‘Ejemplo’ (3 proyectos), tambien puede mostrarse con el primer icono arriba de lo indicado:

dce05_estr1_img2

Se observa que efectivamente no esta establecido un archivo de inicio de proyecto, por lo que debemos de ajustar esto:

dce05_estr1_img3

dce05_estr1_img4

Con esto ya es posible correr el primer ejemplo práctica del curso (de la Estrella 1):

cmd_estr1

En mi caso, al momento de ejecutar el programa se presento un error de conexión con la BD:

error_cmd_proyecto

Esto es debido a que al momento de instalar SQL Server, indique mi propia Instancia de Conexión la cual es INSTJD, y no la default de SQL Server. El proyecto posee como cadena de conexión a \SQLEXPRESS, debido a que mi SQL Server no es Express sino el SQL Server 2005 Developer y la instancia no es la de SQL Express, para que el proyecto se conecte con la BD simplemente se cambia la cadema de conexión, cambiando el \SQLEXPRESS por (en mi caso) \INSTJD.

En el proyecto del Visual Studio (en mi caso, el source de VB.NET) en el menú derecho del proyecto, abrimos App.config y realizamos el ajuste.

Cambiamos a…

<add key=CADENA_CONEXION value=Data Source=.\SQLEXPRESS;

Por…

<add key=CADENA_CONEXION value=Data Source=.\INSTJD;

Hago la debida observación de esto en todo caso que hayas instalado SQL Server y hayas creado tu propia instancia con la que te conectes a SQL Server e intentes ver ejemplos que ya tienen preestablecida una forma de conexión única, por ser ejemplos de prácticas de microsoft.

Volvemos a ejecutar el programa y ya no deberia haber problema de conexión con la BD:

correcto_cmd_pract_estr1

Recomiendo el uso de SQL Server 2008, en vez de la 2005 debido a que a diferencia de la 2005, SQL Server 2008 se instalo y ejecuto mas fluidamente sin problemas y es la BD mas reciente hasta la fecha de publicacio de este articulo. Los pasos de la practica no deben considerarse como algo distinto a seguir por ser este ejemplo orientado a SQL Server 2005.

enjoy!

Anuncios

Written by jocdz

julio 18, 2009 a 7:26 pm

Una respuesta

Subscribe to comments with RSS.

  1. […] base de datos. Incluso en un Blog que ya no atiendo deje 2 post sobre SQL Server, para esas fechas Instalacion de SQL Server 2005 (Developer Edition obviamente) y Respaldos de Bases de Datos en SQL Server (uso del SQL Agent que […]


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: