Documentacion de Servidor de Base de Datos en Windows Server 2003 Con SQL Server 2005

60
INSTITUTO TECNOLÓGICO SUPERIOR DE LIBRES INGENIERÍA EN SISTEMAS COMPUTACIONALES MATERIA: INTEGRACIÓN DE TECNOLOGÍAS DE LA INFORMACIÓN INTEGRANTES DE EQUIPO: NOÉ RIVERA SALAZAR SOCORRO VELAZCO BAÉZ FRANCISCO JAVIER LÓPEZ RIVERA MARGARITA BRETON GUARNEROS DOCENTE ING. JOSE RICARDO ISLAS LOPEZ GRUPO “B” JULIO DE 2008

Transcript of Documentacion de Servidor de Base de Datos en Windows Server 2003 Con SQL Server 2005

Page 1: Documentacion de Servidor de Base de Datos en Windows Server 2003 Con SQL Server 2005

INSTITUTO TECNOLÓGICO SUPERIOR DE LIBRES

INGENIERÍA EN SISTEMAS COMPUTACIONALES

MATERIA: INTEGRACIÓN DE TECNOLOGÍAS DE LA

INFORMACIÓN

INTEGRANTES DE EQUIPO:

NOÉ RIVERA SALAZAR

SOCORRO VELAZCO BAÉZ

FRANCISCO JAVIER LÓPEZ RIVERA

MARGARITA BRETON GUARNEROS

DOCENTE ING. JOSE RICARDO ISLAS LOPEZ

GRUPO “B”

JULIO DE 2008

Page 2: Documentacion de Servidor de Base de Datos en Windows Server 2003 Con SQL Server 2005

Introducción

Esta documentación tiene como objetivo describir paso a paso el proceso en que

se tiene que configurar Windows Server 2003 para poder manejar Base de Datos

instalando herramientas que son requeridas para su correcto funcionamiento

como son:

Framework 2.0.

Levantar el IIS.

En esta ocasión utilizaremos SQL Server 2005 como manejador de las Base de

Datos que se alojaran en nuestro servidor, se hará énfasis en los siguientes

puntos en la configuración de SQL Server 2005.

La manera en que se crea un usuario

Como crear Base de Datos

Otorgar permisos a los usuarios

Establecer las conexiones remotas.

Page 3: Documentacion de Servidor de Base de Datos en Windows Server 2003 Con SQL Server 2005

Índice

Introducción

Servidor de base de datos montado en Windows Server 2003………………

1

Configurar Microsoft Windows Server 2003 para instalar…………………… 2

Que es un servidor de base de datos………………………………………….. 2

Propósito…………………………………………………………………………… 2

Que es Windows Server 2003…………………………………………………... 4

Características…………………………………………………………………….. 4

Servidores………………………………………………………………………….. 5

Servidor de impresión…………………………………………………………….. 5

Mejoras respecto Windows 2000 Server…………………..………..................

5

Versiones…………………………………………………………………………... 6

Que es SQL Server 2005……………………………………………………….. 6

SQL Server 2005……………………………….………………………………...

6

Características de Microsoft SQL Server……………………………………….

7

Componentes de SQL Server 2005……………………………………………..

8

Motor de base de datos………………………………………………………….. 9

Analysis services…………………………………………………………………..

10

Page 4: Documentacion de Servidor de Base de Datos en Windows Server 2003 Con SQL Server 2005

Minería de datos………………………………………………………………… 10

Integration services …………………………………………………………….. 10

Réplica…………………………………………………………………………… 11

Reporting services……………………………………………………………… 12

Notification services……………………………………………………………. 13

Búsqueda de texto……………………………………………………………… 13

Service broker…………………………………………………………………... 14

Ediciones y componentes de SQL Server 2005……………………………… 14

Decidir entre ediciones de SQL Server 2005………………………………….. 15

SQL Server 2005 enterprise edition (32 bits y 64 bits)…………….…………. 15

SQL Server 2005 standard edition (32 bits y 64 bits)…………………………. 16

SQL server 2005 workgroup edition (solo 32 bits)…………………………….. 16

SQL Server 2005 Developer edition (32 bits y 64 bits)…….....……………… 16

SQL Server 2005 Express edition (solo 32 bits)………………………………. 17

Utilizar SQL Server 2005 con un servidor de Internet………………………… 17

Utilizar SQL Server 2005 con aplicaciones cliente/servidor………………… 18

Componentes de SQL Server 2005…………………………………………….. 18

Instalación de SQL Server 2005………………………………………………… 22

Requerimientos de hardware……………………………………………………. 22

Requerimientos del procesador…………………………………………………. 22

Requerimientos de la memoria………………………………………………….. 22

Page 5: Documentacion de Servidor de Base de Datos en Windows Server 2003 Con SQL Server 2005

Requisitos del disco rígido…………………………………………………………. 23

Hardware adicional……………………………………………………………… 23

Requerimientos de software del sistema operativo…………………………… 24

Introducción………………………………………………………………………... 24

Sistema operativo…………………………………………………………………. 24

Requerimientos de software adicional………………………………………….. 25

Instalacion de SQL Server 2005.................................................................... 26

Introducción………………………………………………………………………... 27

Pasos para la instalación………………………………………………………... 27

Configuración de SQL Server 2005…………………………………………….. 28

Administración y gestión de SQL Server 2005.………………………………. 34

Microsoft SQL server 2005 express edition with advanced services..……… 35

Crear usuarios de SQL Server 2005…………………………………………… 39

Crear base de datos en SQL Server 2005……………………………………...

Configurar conexiones remotas….………………………………………………

42

42

Probar conexiones Remotas…………………………………………………….. 51

Conclusión………………………………………………………………………….

Bibliografías ……………………………………………………………………….

54

55

Page 6: Documentacion de Servidor de Base de Datos en Windows Server 2003 Con SQL Server 2005

Servidor de Base de Datos montado en Windows Server 2003

Para el servidor de base de datos para Windows Server 2003 se eligió SQL

Server 2005 debido a que pertenece a la familia de Microsoft y es compatible con

este.

Page 7: Documentacion de Servidor de Base de Datos en Windows Server 2003 Con SQL Server 2005

Configurar Microsoft Windows Server 2003 para instalar el Server

SQL 2005.

Instalar framework 2.0

Levantar el servicio del IIS

Nota: levantar el servicio del IIS es por si el usuario lo requiere si no es

necesario realizar este paso.

Que es un servidor de base de datos

Los servidores de base de datos (SBD); son un tipo de software muy específico,

dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones

que la utilizan. Se compone de un lenguaje de definición de datos, de un lenguaje

de manipulación de datos y de un lenguaje de consulta.

Propósito

El propósito general de los sistemas de gestión de base de datos es el de manejar

de manera clara, sencilla y ordenada un conjunto de datos que posteriormente se

convertirán en información relevante, para un buen manejo de datos.

Objetivos

Existen distintos objetivos que deben cumplir los SGBD:

Abstracción de la información. Los SGBD ahorran a los usuarios detalles

acerca del almacenamiento físico de los datos. Da lo mismo si una base de

datos ocupa uno o cientos de archivos, este hecho se hace transparente al

usuario. Así, se definen varios niveles de abstracción.

Independencia. La independencia de los datos consiste en la capacidad

de modificar el esquema (físico o lógico) de una base de datos sin tener

que realizar cambios en las aplicaciones que se sirven de ella.

Redundancia mínima. Un buen diseño de una base de datos logrará

evitar la aparición de información repetida o redundante. De entrada, lo

ideal es lograr una redundancia nula; no obstante, en algunos casos la

complejidad de los cálculos hace necesaria la aparición de redundancias.

2

Page 8: Documentacion de Servidor de Base de Datos en Windows Server 2003 Con SQL Server 2005

Consistencia. En aquellos casos en los que no se ha logrado esta

redundancia nula, será necesario vigilar que aquella información que

aparece repetida se actualice de forma coherente, es decir, que todos los

datos repetidos se actualicen de forma simultánea.

Seguridad. La información almacenada en una base de datos puede llegar

a tener un gran valor. Los SGBD deben garantizar que esta información se

encuentra segura frente a usuarios malintencionados, que intenten leer

información privilegiada; frente a ataques que deseen manipular o destruir

la información; o simplemente ante las torpezas de algún usuario

autorizado pero despistado. Normalmente, los SGBD disponen de un

complejo sistema de permisos a usuarios y grupos de usuarios, que

permiten otorgar diversas categorías de permisos.

Integridad. Se trata de adoptar las medidas necesarias para garantizar la

validez de los datos almacenados. Es decir, se trata de proteger los datos

ante fallos de hardware, datos introducidos por usuarios descuidados, o

cualquier otra circunstancia capaz de corromper la información

almacenada.

Respaldo y recuperación. Los SGBD deben proporcionar una forma

eficiente de realizar copias de respaldo de la información almacenada en

ellos, y de restaurar a partir de estas copias los datos que se hayan podido

perder.

Control de la concurrencia. En la mayoría de entornos (excepto quizás el

doméstico), lo más habitual es que sean muchas las personas que

acceden a una base de datos, bien para recuperar información, bien para

almacenarla. Y es también frecuente que dichos accesos se realicen de

forma simultánea. Así pues, un SGBD debe controlar este acceso

concurrente a la información, que podría derivar en inconsistencias.

Tiempo de respuesta. Lógicamente, es deseable minimizar el tiempo que

el SGBD tarda en darnos la información solicitada y en almacenar los

cambios realizados.

3

Page 9: Documentacion de Servidor de Base de Datos en Windows Server 2003 Con SQL Server 2005

Que es Windows Server 2003

Windows Server 2003 es un sistema operativo de la familia Windows de la marca

Microsoft para servidores que salió al mercado en el año 2003. Está basada en

tecnología NT y su versión del núcleo NT es la misma que la del sistema

operativo Windows XP usado en Workstations.

Características

Sus características más importantes son:

Sistema de archivos NTFS:

1. cuotas

2. cifrado y compresión de archivos, carpetas y no unidades completas.

3. permite montar dispositivos de almacenamiento sobre sistemas de archivos

de otros dispositivos al estilo unix

Gestión de almacenamiento, backups... incluye gestión jerárquica del

almacenamiento, consiste en utilizar un algoritmo de caché para pasar los

datos menos usados de discos duros a medios ópticos o similares más

lentos, y volverlos a leer a disco duro cuando se necesitan.

Windows Driver Model: Implementación básica de los dispositivos más

utilizados, de esa manera los fabricantes de dispositivos sólo han de

programar ciertas especificaciones de su hardware.

Active Directory Directorio de organización basado en LDAP, permite

gestionar de forma centralizada la seguridad de una red corporativa a nivel

local.

Autentificación Kerberos5

DNS con registro de IP's dinámicamente

Políticas de seguridad

4

Page 10: Documentacion de Servidor de Base de Datos en Windows Server 2003 Con SQL Server 2005

Servidores

Los servidores que maneja Windows 2003 son:

Servidor de archivos

Servidor de impresiones

Servidor de aplicaciones

Servidor de correo (SMTP/POP)

Servidor de terminal

Servidor de Redes privadas virtuales (VPN) (o acceso remoto al servidor)

Controlador de Dominios (mediante Active Directory)

Servidor DNS

Servidor DHCP

Servidor de Streaming de Video

Servidor WINS

Servidor de Impresión

Teniendo ya en cuenta que para activar el servidor de impresión en Windows

Server 2003 tiene que tener instalado el Windows Server, luego implementar una

red cliente servidor y configurar la impresora en las PC's y esta listo para que la

pueda utilizar, ya sea del servidor o de una "PC hija”

Mejoras Respecto Windows 2000 Server

Diferencias principales con Windows 2000 Server

1. Durante la instalación arranca con el mínimo de servicios activados para no

comprometer la seguridad del sistema

2. Mejoras en el manejo de políticas de seguridad

3. Active Directory ya no utiliza NetBIOS sino que es necesaria la presencia

de un DNS que soporte Service Records (detección de servicios ofrecidos

por una máquina a través de un DNS)

5

Page 11: Documentacion de Servidor de Base de Datos en Windows Server 2003 Con SQL Server 2005

Versiones

Actualmente existen cuatro versiones de Windows 2003, aunque todas ellas

cuentan a su vez con versiones de 32 y 64 bits (excepto Web Edition). Las

versiones son:

Web Edition Diseñado para los servicios y el hospedaje Web.

Standard Edition El más versátil de todos, ofrece un gran número de

servicios útiles para empresas de cualquier tamaño.

Enterprise Edition Para empresas de mayor tamaño que la Standard

Edition.

Datacenter Edition Para empresas que requieran bases de datos más

escalables y un procesamiento de transacciones de gran volumen.

Que es SQL Server 2005

Microsoft SQL Server 2005 es una plataforma de base de datos que se utiliza en

el procesamiento de transacciones en línea (OLTP) a gran escala, permite el

almacenamiento de datos y las aplicaciones de comercio electrónico; es también

una plataforma de Business Intelligence para soluciones de integración, análisis y

creación de informes de datos

SQL Server 2005

Microsoft SQL Server es un sistema de gestión de bases de datos relacionales

(SGBD) basado en el lenguaje Transact-SQL, y específicamente en Sybase IQ,

capaz de poner a disposición de muchos usuarios grandes cantidades de datos

de manera simultánea. Así de tener unas ventajas que a continuación se pueden

describir.

Microsoft SQL Server constituye la alternativa de Microsoft a otros potentes

sistemas gestores de bases de datos como son Oracle, Sybase ASE, PostgreSQL

o MySQL.

6

Page 12: Documentacion de Servidor de Base de Datos en Windows Server 2003 Con SQL Server 2005

Características de Microsoft SQL Server

Soporte de transacciones.

Escalabilidad, estabilidad y seguridad.

Soporta procedimientos almacenados.

Incluye también un potente entorno gráfico de administración, que permite

el uso de comandos DDL y DML gráficamente.

Permite trabajar en modo cliente-servidor, donde la información y datos se

alojan en el servidor y las terminales o clientes de la red sólo acceden a la

información.

Además permite administrar información de otros servidores de datos.

Este sistema incluye una versión reducida, llamada MSDE con el mismo motor de

base de datos pero orientado a proyectos más pequeños, que en su versión 2005

pasa a ser el SQL Express Edition, que se distribuye en forma gratuita.

Es muy común desarrollar completos proyectos complementando Microsoft SQL

Server y Microsoft Access a través de los llamados ADP (Access Data Project).

De esta forma se completa una potente base de datos (Microsoft SQL Server),

con un entorno de desarrollo cómodo y de alto rendimiento (VBA Access), a

través de la implementación de aplicaciones de dos capas mediante el uso de

formularios Windows.

Para el desarrollo de aplicaciones más complejas (tres o más capas), Microsoft

SQL Server incluye interfaces de acceso para varias plataformas de desarrollo,

entre ellas .NET, pero el servidor solo está disponible para Sistemas Operativos

Windows.

7

Page 13: Documentacion de Servidor de Base de Datos en Windows Server 2003 Con SQL Server 2005

Componentes de SQL Server 2005:

En el diagrama se ilustran las relaciones existentes entre los componentes de

SQL Server 2005 y se indica la interoperabilidad entre ellos.

Motor de base de datos

Reporting Services

Analysis Services

Notification Services

Integration Services

Búsqueda de texto

Réplica

Service Broker

8

Page 14: Documentacion de Servidor de Base de Datos en Windows Server 2003 Con SQL Server 2005

SQL Server 2005 incluye varias características de

seguridad configurables y de gran precisión. Estas

características permiten a los administradores

implementar una defensa optimizada para los riesgos

de seguridad específicos de su entorno

Motor de base de datos

El Database Engine (Motor de base de datos) es el servicio principal para

almacenar, procesar y proteger los datos. El Motor de base de datos proporciona

acceso controlado y procesamiento de transacciones rápido para cumplir con los

requisitos de las aplicaciones consumidoras de datos más exigentes de la

empresa.

El Motor de base de datos se usa para

Crear bases de datos relacionales

El procesamiento de transacciones en línea

Procesar datos analíticos en línea.

Crear tablas para almacenar datos y objetos de base de datos como

índices, vistas y procedimientos almacenados

Administrar y proteger los datos.

Puede usar SQL Server Management Studio para administrar los objetos de base

de datos y Analizador de SQL Server para capturar eventos de servidor.

9

Page 15: Documentacion de Servidor de Base de Datos en Windows Server 2003 Con SQL Server 2005

Analysis Services

Analysis Services es el servicio esencial que permite llevar a cabo un rápido

análisis de datos empresariales y proporciona funciones de procesamiento

analítico en línea (OLAP) y de minería de datos en aplicaciones de Business

Intelligence.

OLAP: Analysis Services permite diseñar crear y administrar estructuras

multidimensionales con datos de detalle y agregados de diversos orígenes de

datos, como bases de datos relacionales, en un solo modelo lógico unificado

compatible con los cálculos integrados.

Minería de datos

Analysis Services contiene las características y herramientas necesarias para

crear complejas soluciones de minería de datos, algunas de éstas son:

Un conjunto de algoritmos de minería de datos estándar del sector.

El Diseñador de minería de datos, que sirve para crear, administrar,

examinar y crear predicciones a partir de modelos de minería de datos.

El lenguaje DMX, que sirve para administrar modelos de minería de datos y

crear complejas consultas predictivas.

Se pueden usar varias de estas características y herramientas a la vez para

descubrir las tendencias y patrones existentes en los datos; se pueden usar las

tendencias y patrones para tomar decisiones informadas sobre los problemas

empresariales más complicados.

Integration Services

SQL Server 2005 Integration Services (SSIS) es el componente de extracción,

transformación y carga (ETL) de SQL Server 2005. Sustituye al componente de

ETL de SQL Server anterior, Servicios de transformación de datos (DTS).

Integratión Services es una plataforma para la creación de soluciones de

integración de datos y de transformaciones de datos de alto rendimiento.

10

Page 16: Documentacion de Servidor de Base de Datos en Windows Server 2003 Con SQL Server 2005

Los paquetes pueden funcionar por separado o conjuntamente con otros

paquetes para hacer frente a las complejas necesidades de la empresa.

Integration Services puede extraer y transformar datos de muchos orígenes

distintos, como archivos de datos XML, archivos planos y orígenes de datos

relacionales, y, posteriormente, cargarlos en uno o varios destinos.

Integration Services contiene un variado conjunto de tareas y transformaciones

integradas, herramientas para la creación de paquetes y el servicio Integration

Services para ejecutar y administrar los paquetes.

Las herramientas gráficas de Integration Services se pueden usar para crear

soluciones sin escribir una sola línea de código. También se puede programar el

amplio modelo de objetos de Integration Services para crear paquetes mediante

programación y codificar tareas personalizadas y otros objetos de paquete.

Réplica

La réplica es un conjunto de tecnologías destinadas a la copia y distribución de

datos y objetos de base de datos de una base de datos a otra, para luego

sincronizar ambas bases de datos con el fin de mantener su coherencia.

La réplica permite distribuir datos entre diferentes ubicaciones y entre usuarios

remotos o móviles mediante redes locales y de área extensa, conexiones de

acceso telefónico, conexiones inalámbricas e Internet. SQL Server proporciona

tres tipos de réplica, cada uno con distintas capacidades:

réplica transaccional

réplica de mezcla

réplica de instantáneas

La réplica transaccional se usa normalmente en escenarios servidor a servidor

que requieren un alto rendimiento, como por ejemplo, la mejora de la

escalabilidad y la rentabilidad, el almacenamiento de datos y la creación de

11

Page 17: Documentacion de Servidor de Base de Datos en Windows Server 2003 Con SQL Server 2005

informes, la integración de datos procedentes de varios sitios, la integración de

datos heterogéneos y la descarga del procesamiento por lotes.

Con estos tres tipos de réplica, SQL Server proporciona un sistema eficaz y

flexible para la sincronización de datos en toda la organización.

Reporting Services

SQL Server 2005 Reporting Services (SSRS) es una plataforma de creación de

informes basada en servidor que ofrece una extensa gama de informes de datos

de orígenes de datos relacionales y multidimensionales. Reporting Services

contiene componentes de procesamiento, un completo conjunto de herramientas

que sirven para crear y administrar informes, y una interfaz de programación de

aplicaciones (API) con la que los programadores pueden integrar o ampliar el

procesamiento de datos e informes en aplicaciones personalizadas.

Los informes que se generan pueden basarse en datos relacionales o

multidimensionales de SQL Server, Analysis Services, Oracle o cualquier

proveedor de datos de Microsoft .NET Framework, como ODBC u OLE DB.

Con Reporting Services, se pueden crear informes interactivos, tabulares o de

formato libre que recuperan los datos a intervalos programados o a petición,

cuando el usuario abre un informe.

Con Reporting Services, los usuarios también pueden crear informes ad hoc

basados en modelos predefinidos y examinar de manera interactiva los datos del

modelo.

Reporting Services es una solución basada en servidor y, por lo tanto,

proporciona un modo de centralizar el almacenamiento y la administración de

informes, así como el acceso seguro a informes, modelos y carpetas, controlar el

procesamiento y la distribución de informes, y normalizar el uso de los informes

en la empresa.

12

Page 18: Documentacion de Servidor de Base de Datos en Windows Server 2003 Con SQL Server 2005

Notification Services

SQL Server 2005 Notification Services es una plataforma para desarrollar

aplicaciones que generen y envíen notificaciones; es además el motor que ejecuta

dichas aplicaciones.

Puede utilizar Notification Services para generar y enviar a tiempo mensajes

personalizados a miles o incluso millones de suscriptores, y entregar los mensajes

a una amplia variedad de aplicaciones y dispositivos.

La plataforma Notification Services permite desarrollar completas aplicaciones de

notificación. Las suscripciones, que expresan el interés de los suscriptores en

cierta información (conocida como eventos), se puede evaluar en función de la

llegada de eventos o de una programación. Los datos del evento se pueden

originar en la base de datos, en otras bases de datos o en orígenes externos. Las

notificaciones, que son el resultado de eventos y suscripciones coincidentes,

pueden recibirse en diversos formatos antes de enviarse al suscriptor.

El Motor de base de datos almacena los datos de la aplicación y realiza la

comparación entre los eventos y las suscripciones. El motor de Notification

Services controla el flujo y el procesamiento de los datos, se puede distribuir en

varios equipos. Así se puede mejorar el rendimiento de aplicaciones de gran

tamaño y que exigen muchos recursos.

Búsqueda de texto

SQL Server contiene la funcionalidad necesaria para realizar consultas de texto

en datos basados en caracteres sin formato contenidos en tablas de SQL Server.

Las consultas de texto pueden contener palabras y frases, o formas diversas de

una palabra o frase. La búsqueda de texto permite la indización rápida y flexible

en consultas basadas en palabras clave de datos de texto almacenados en una

base de datos de Microsoft SQL Server. En SQL Server 2005, la búsqueda de

texto ofrece funcionalidad de búsqueda empresarial. La búsqueda de texto sirve

para realizar búsquedas de datos sin formato, basadas en caracteres, en diversos

campos de varias tablas a la vez.

13

Page 19: Documentacion de Servidor de Base de Datos en Windows Server 2003 Con SQL Server 2005

Se pueden crear índices de texto en los datos guardados en una columna de

datos char, varchar o nvarchar o de datos de formato binario, como documentos

de Microsoft Word, guardados en una columna varbinary(max) o image.

Service Broker

SQL Server 2005 Service Broker proporciona la compatibilidad con SQL Server

Database Engine (Motor de base de datos de SQL Server) nativo para las

aplicaciones de mensajería y colas. De este modo, resulta más fácil para los

programadores crear aplicaciones complejas que usan los componentes de

Database Engine (Motor de base de datos) para la comunicación entre bases de

datos distintas. Los programadores pueden usar Service Broker para crear con

facilidad aplicaciones distribuidas y confiables. Los programadores de

aplicaciones que usan Service Broker pueden distribuir las cargas de trabajo de

datos en varias bases de datos sin tener que programar complejas funciones

internas de comunicación y mensajería.

Así se reduce el trabajo de programación y realización de pruebas, ya que Service

Broker controla las vías de comunicación del contexto de una conversación.

También aumenta el rendimiento. Por ejemplo, las bases de datos de cliente

compatibles con sitios Web pueden grabar información y enviar tareas con

muchos procesos a colas de bases de datos de servidor. Service Broker garantiza

que todas las tareas se administren en el contexto de las transacciones para que

sean confiables y coherentes técnicamente.

Ediciones y componentes de SQL Server 2005

Las diferentes ediciones de SQL Server 2005 satisfacen los requisitos de

rendimiento, tiempo de ejecución y precio únicos de organizaciones y personas.

Los diversos componentes de SQL Server 2005 que instale dependerá de las

necesidades de las organizaciones y de las personas. Las siguientes secciones le

ayudarán a elegir la mejor opción entre las ediciones y componentes disponibles

en SQL Server 2005.

14

Page 20: Documentacion de Servidor de Base de Datos en Windows Server 2003 Con SQL Server 2005

Decidir entre ediciones de SQL Server 2005

La mayoría de las organizaciones eligen entre tres ediciones de SQL Server:

SQLServer 2005 Enterprise Edition

SQL Server 2005 Standard Edition

SQL Server 2005 Workgroup Edition

El motivo de que la mayoría de las organizaciones elijan una de estas ediciones

es que sólo las ediciones Enterprise, Standard y Workgroup se pueden instalar y

utilizar en entornos de servidor de producción.

Además de las ediciones Enterprise, Standard y Workgroup, SQL Server 2005

incluye:

SQL Server 2005 Developer Edition

SQL Server 2005 Express Edition.

SQL Server 2005 Enterprise Edition (32 bits y 64 bits)

Enterprise Edition es ampliable a los niveles de rendimiento necesarios para

admitir el procesamiento de transacciones en línea (OLTP) de empresas más

grandes. Las completas capacidades de análisis y Business Intelligence, y sus

características de alta disponibilidad como, por ejemplo, el clúster de conmutación

por error, permiten controlar las cargas de trabajo empresarial de mayor

importancia.

Enterprise Edition es la edición más completa de SQL Server y es idónea para las

organizaciones más grandes y para los requisitos más complejos.

También está disponible en una edición Evaluation de 120 días para plataformas

de 32 bits o 64 bits.

15

Page 21: Documentacion de Servidor de Base de Datos en Windows Server 2003 Con SQL Server 2005

SQL Server 2005 Standard Edition (32 bits y 64 bits)

Standard Edition es la plataforma de análisis y administración de datos para

organizaciones pequeñas y medianas. Incluye la funcionalidad básica necesaria

para soluciones de línea de negocio, almacenamiento de datos y comercio

electrónico.

Las características de alta disponibilidad y de Business Intelligence integradas de

Standard Edition proporcionan a las organizaciones las capacidades básicas que

necesitan para realizar sus operaciones.

Standard Edition es idóneo para aquella organización pequeña o mediana que

necesite una plataforma completa de análisis y administración de datos.

SQL Server 2005 Workgroup Edition (sólo 32 bits)

Workgroup Edition es la solución de administración de datos para pequeñas

organizaciones que necesitan una base de datos sin límites de tamaño o número

de usuarios.

Workgroup Edition se puede utilizar como servidor Web de cliente o para

operaciones de sucursales o departamentos. Incluye las características de base

de datos principales de la línea de productos de SQL Server y es fácilmente

actualizable a Standard o Enterprise Edition.

Workgroup Edition es una base de datos de nivel de entrada idónea, que resulta

confiable, sólida y fácil de administrar.

SQL Server 2005 Developer Edition (32 bits y 64 bits)

Developer Edition permite a los programadores generar todo tipo de aplicaciones

sobre SQL Server. Incluye todas las funciones de SQL Server 2005 Enterprise

Edition, pero se autoriza su uso como sistema de desarrollo y prueba, no como

servidor de producción.

Developer Edition se puede actualizar para uso productivo a SQL Server 2005

Enterprise Edition.

16

Page 22: Documentacion de Servidor de Base de Datos en Windows Server 2003 Con SQL Server 2005

SQL Server 2005 Express Edition (solo 32 bits)

SQL Server Express es una base de datos gratuita, fácil de usar y sencilla de

administrar. Integrada con Microsoft Visual Studio 2005.

SQL Server Express facilita el desarrollo de aplicaciones controladas por datos

que sean de gran capacidad, seguras en almacenamiento y rápidas de

implementar.

SQL Server Express es gratis, se puede redistribuir (sujeto a contrato), y funciona

como base de datos de cliente, así como de base de datos de servidor básica.

SQL Server Express es una opción idónea para pequeños fabricantes

independientes de software, usuarios domésticos de servidor, programadores no

profesionales que creen aplicaciones Web y aficionados a crear aplicaciones de

cliente.

Utilizar SQL Server 2005 con un servidor de Internet

En un servidor de Internet, como el servidor en el que se ejecutan los Servicios de

Internet Information Server (IIS), se instalan normalmente las herramientas de

cliente de SQL Server 2005. Las herramientas de cliente incluyen los

componentes de conectividad del cliente utilizados por una aplicación que se

conecta a una instancia de SQL Server.

Aunque puede instalar una instancia de SQL Server en

un equipo en el que se ejecute IIS, esto suele hacerse

únicamente para sitios Web pequeños que tienen un

único equipo servidor. La mayoría de los sitios Web

tienen los sistemas IIS de nivel intermedio en un

servidor o clúster de servidores, y las bases de datos

en un servidor o federación de servidores

independientes.

17

Page 23: Documentacion de Servidor de Base de Datos en Windows Server 2003 Con SQL Server 2005

Utilizar SQL Server 2005 con aplicaciones cliente/servidor

Únicamente puede instalar los componentes de cliente de SQL Server 2005 en un

equipo que ejecute aplicaciones cliente/servidor conectadas directamente con una

instancia de SQL Server.

Una instalación de componentes de cliente también es una buena opción si

administra una instancia de SQL Server en un servidor de base de datos, o si

tiene pensado desarrollar aplicaciones de SQL Server.

La opción de componentes de cliente instala las siguientes características de SQL

Server:

Herramientas del símbolo del sistema

Herramientas del Servidor de informes

Componentes de conectividad

Modelos de programación

Herramientas de administración

Herramientas de desarrollo

Libros en pantalla, bases de datos de ejemplo y aplicaciones de

ejemplo.

Componentes de SQL Server 2005

Utilice la página Selección de características del Asistente para la instalación de

SQL Server para seleccionar los componentes a incluir en la instalación de SQL

Server 2005. Ninguna de las características del árbol están seleccionadas de

manera predeterminada. Utilice las siguientes descripciones para determinar el

conjunto de características que satisfaga sus necesidades.

18

Page 24: Documentacion de Servidor de Base de Datos en Windows Server 2003 Con SQL Server 2005

Componentes de

servidor

Descripción

SQL Server

Database Engine

(Motor de base de

datos)

Database Engine (Motor de base de datos) incluye

Database Engine (Motor de base de datos), el servicio

principal para almacenar, procesar y proteger datos,

Réplica, Búsqueda de texto y herramientas para

administrar datos XML y relacionales.

Analysis Services Analysis Services incluye las herramientas para crear y

administrar aplicaciones de procesamiento analítico en

línea (OLAP) y de minería de datos.

Reporting

Services 1,2

Reporting Services incluye componentes de servidor y de

cliente para crear, administrar e implementar informes

tabulares, matriciales, gráficos y de forma libre. Reporting

Services también es una plataforma extensible que puede

utilizarse para desarrollar aplicaciones de informes.

Notification Services Notification Services es una plataforma para desarrollar e

implementar aplicaciones que envíen información

personalizada puntualmente a los suscriptores de una gran

variedad de dispositivos.

Integration Services Integration Services es un conjunto de herramientas

gráficas y objetos programables para mover, copiar y

transformar datos.

Se necesita Servicios de Internet Information Server (IIS) 5.0 o posterior para las

instalaciones de Reporting Services.

Se necesita Microsoft Internet Explorer 6.0 Service Pack (SP) 1 para el

componente Diseñador de informes de Reporting Services.

19

Page 25: Documentacion de Servidor de Base de Datos en Windows Server 2003 Con SQL Server 2005

Componentes de

cliente

Descripción

Componentes de

conectividad

Instala componentes para la comunicación entre clientes

y servidores, y bibliotecas de red para DB-Library, ODBC

y OLE DB.

Herramientas de

administración

Descripción

SQL Server

Management Studio 1

SQL Server Management Studio (SSMS), nuevo en

Microsoft SQL Server 2005, es un entorno integrado

para obtener acceso, configurar, administrar y

desarrollar todos los componentes de SQL Server.

SSMS reúne las características del Administrador

corporativo, el Analizador de consultas y Analysis

Manager, herramientas incluidas en versiones anteriores

de SQL Server, en un único entorno que proporciona

acceso para SQL Server a los desarrolladores y

administradores de todos los niveles de conocimiento.

Administrador de

configuración de SQL

Server

El Administrador de configuración de SQL Server

proporciona administración de configuración básica para

los servicios, protocolos de servidor, protocolos de

cliente y alias de cliente de SQL Server.

SQL Server Profiler SQL Server Profiler proporciona una interfaz gráfica de

usuario para supervisar una instancia del Database

Engine (Motor de base de datos) o una instancia de

Analysis Services.

Asistente para la

optimización de

Database Engine

(Motor de base datos)

El Asistente para la optimización de Database Engine

(Motor de base de datos) crea conjuntos óptimos de

índices, vistas indizadas y particiones.

20

Page 26: Documentacion de Servidor de Base de Datos en Windows Server 2003 Con SQL Server 2005

Se necesita Internet Explorer 6.0 SP1 para instalaciones de SQL Server

Management Studio.

Herramientas de

desarrollo

Descripción

Business Intelligence

Development Studio 1

Business Intelligence Development Studio es un entorno

de desarrollo integrado para las soluciones de Analysis

Services, Reporting Services e Integration Services.

Se necesita Internet Explorer 6.0 SP1 para instalaciones de Business Intelligence

Development Studio.

Documentación y

ejemplos

Descripción

Libros en pantalla

de SQL Server

Documentación principal para SQL Server 2005.

Ejemplos de SQL

Server

Proporciona código de ejemplo y aplicaciones de ejemplo

para el Database Engine (Motor de base de datos),

Analysis Services, Reporting Services e Integration

Services.

21

Page 27: Documentacion de Servidor de Base de Datos en Windows Server 2003 Con SQL Server 2005

Instalación de SQL Server 2005

Requerimientos de Hardware

Requerimientos del Procesador

Cuando se planea la instalación de un SQL Server 2005 se debe asegurar que la

computadora en la cual se lo quiere instalar, debe tener el mínimo de hardware

requerido. Caso contrario, se pueden producir fallas durante la instalación de

algunos o todos los componentes.

El procesador de la computadora en la cual se quiere instalar SQL Server debe

ser un procesador Intel Pentium o uno compatible de 600 megahertz (MHz) o

mayor. Microsoft recomienda que se use un procesador de 1 gigahertz (GHz) o

más.

Requerimientos de la Memoria

Una instalación de SQL Server 2005 Enterprise Edition o SQL Server 2005

Developer Edition debe tener un mínimo de memoria de 256 megabytes (MB),

22

Page 28: Documentacion de Servidor de Base de Datos en Windows Server 2003 Con SQL Server 2005

adicionalmente de la requerida por el sistema operativo. Microsoft recomienda

que se use al menos una memoria de 512 MB.

El SQL Server 2005 Standard Edition requiere un mínimo de memoria de 64 MB.

La Express Edition requiere una memoria de 64 MB cuando es instalado en un

Microsoft Windows® 2000 o Windows Server™ 2003, y 32 MB en Windows XP.

Nota: Los requerimientos de memoria indicados en este documento son

solo para el SQL Server 2005. Estos no incluyen los necesitados para los

sistemas operativos y cualquier otro software instalado en la computadora.

Requisitos del Disco Rígido

Los componentes de la base de datos SQL Server 2005 requieren entre 95

y 300 MB de espacio en disco, dependiendo de las opciones elegidas. Una

instalación típica requiere 250 MB de espacio en disco. Si elige instalar un

SQL Server 2005 Analysis Services, necesitara un adicional de 50 MB de

espacio en disco para una instalación base, o 130 MB para una instalación

típica. Si elige instalar SQL Server 2005 Reporting Services, necesitara un

adicional de 50 MB de espacio en discoReport Server, y 30 MB para Report

Designer.

Hardware Adicional

Requerimientos de hardware adicional para escenarios de instalaciones típicas

incluyen:

Monitor (Las herramientas de administración de SQL Server se

encuentran optimizadas para una resolución de 1024 x 786)

Mouse

Adaptador para Redes

CD / DVD drive (para instalación desde el CD)

Page 29: Documentacion de Servidor de Base de Datos en Windows Server 2003 Con SQL Server 2005

Requerimientos de Software del Sistema Operativo

Introducción

Antes de instalar SQL Server 2005, se debe asegurar de instalar el software pre-

requerido necesario.

Sistema Operativo

El SQL Server 2005 requiere uno de los siguientes sistemas operativos:

Windows Server 2003 Standard Edition

Windows Server 2003 Enterprise Edition

Windows Server 2003 Datacenter Edition

Windows Server 2003 Embedded Edition

Windows 2003 Web Edition

23

Page 30: Documentacion de Servidor de Base de Datos en Windows Server 2003 Con SQL Server 2005

Windows XP Home Edition con Service Pack 1 o más

Windows XP Professional Edition con Service Pack 1 o más

Windows XP Media Center con Service Pack 1 o más

Windows XP Embedded Edition

Windows 2000 Professional con Service Pack 4 o más

Windows 2000 Server con Service Pack 4 o más

Windows 2000 Advanced Server con Service Pack 4 o más

Windows 2000 Datacenter Server con Service Pack 4 o más

Nota: Las ediciones 32-bit de SQL Server 2005 deben ser instaladas en

versiones de Windows 32-bit. Las ediciones 64-bit de SQL Server 2005

deben ser instaladas en versiones de Windows 64-bit.

Requerimientos de Software Adicional

El SQL Server 2005 también requiere del siguiente software:

Microsoft Internet Explorer 6.0 Service Pack 1 o superior (requerido para

Microsoft Management Console)

Internet Information Services (IIS) 5.0 o superior (requerido para Reporting

Services)

TCP/IP networking

Microsoft .NET Framework 2.0 (el SQL Server lo instalará si es necesario.)

Microsoft Windows Installer 2.0 (SQL Server lo instalará si es necesario.)

24

Page 31: Documentacion de Servidor de Base de Datos en Windows Server 2003 Con SQL Server 2005

Instalación de SQL Server 2005

Instalar Componentes de SQL Server 2005

25

Page 32: Documentacion de Servidor de Base de Datos en Windows Server 2003 Con SQL Server 2005

Introducción

Cuando instala SQL Server 2005, se usa un programa interactivo para el setup.

Es importante entender los pasos que debe seguir cuando usa el programa para

el setup, para que haga las selecciones adecuadas de instalación, de acuerdo a

las necesidades particulares de la empresa.

Pasos para la Instalación

Siga las siguientes instrucciones para instalar SQL Server 2005:

1. Verifique que su computadora cumple con los requisitos mínimos de

hardware y software para SQL Server 2005.

2. Inserte el CD de SQL Server 2005.

3. Si aparece la pantalla del Setup de SQL Server 2005, haga clic en Run the

SQL Server Installation Wizard.

4. Si la pantalla del Set up de SQL Server 2005 no aparece, vea los

contenidos del CD y haga doble clic en setup.exe para comenzar a ejecutar

el programa de Setup.

5. Acepte el End User License Agreement.

26

Page 33: Documentacion de Servidor de Base de Datos en Windows Server 2003 Con SQL Server 2005

6. Instale los pre-requisitos necesarios detectados por SQL Server

Component Update.

7. Inicie el SQL Server Installation Wizard para instalar una nueva instancia

del SQL Server.

8. Vea el reporte del System Consistency Checker.

9. Ingrese la información de registro.

10. Seleccione las características que desee instalar. Puede a través de la

opción Advanced seleccionar componentes individuales para cada

característica sobre los grupos predefinidos.

11. Seleccione instalar una instancia por defecto o una instancia con nombre.

12. Si estas instalando en un Windows cluster, ingrese la información de

configuración del cluster.

13. Ingrese la información de la cuenta para el servicio de SQL Server 2005.

14. Seleccione el modo de autentificación. Puede seleccionar Windows

Authentication o Windows y SQL Server Authentication.

15. Seleccione el collation setting.

16. Si selecciona el Reporting Services en el paso 10, ingrese la información

de configuración del Reporting Services.

17. Haga clic en Finish cuando la instalación se complete.

18. Verifique la instalación haciendo las siguientes tareas:

a. Examine los archivos de log del setup ubicados en C:\Program

Files\Microsoft SQL Server\90\Setup Bootstrap\LOG\Files fólder.

b. El resumen en el archivo .txt localizado en C:\Program

Files\Microsoft SQL Server\90\Setup Bootstrap\LOG\ lista los logs

creados.

c. Examine el estado de los servicios instalados del SQL Server.

d. Conéctese al SQL Server usando sqlcmd.exe o SQL Server

Management Studio.

Configuración de SQL Server 2005.

Una vez instalado la versión Express de SQL Server 2005 veamos que ha

quedado instalado en nuestro PC, para ello acudimos al menú de inicio, todos los

programas y localizamos el paquete añadido por nuestra instalación:

27

Page 34: Documentacion de Servidor de Base de Datos en Windows Server 2003 Con SQL Server 2005

Vemos que dentro del paquete Microsoft SQL Server 2005, accedemos a un

menú con unas herramientas de configuración, estas herramientas son:

De estas herramientas, para nuestros intereses nos basta con conocer la primera

de todas (SQL Server Configuration Manager). Desde ella podremos configurar el

acceso y el modo de arranque de nuestro servidor de datos.

Arrancamos la aplicación y nos encontramos la siguiente pantalla:

28

Page 35: Documentacion de Servidor de Base de Datos en Windows Server 2003 Con SQL Server 2005

De todas las posibles herramientas de configuración a las que podemos optar

nosotros tenemos que destacar la primera de todas, SQL Server 2005 Services,

desde la cual podremos configurar dos de los aspectos más importantes de

nuestro servidor.

Por lo tanto hacemos doble click en el icono correspondiente y accedemos a los

servidores de bases de datos instalados en nuestro PC. Teniendo que configurar

el primero de todos:

29

Page 36: Documentacion de Servidor de Base de Datos en Windows Server 2003 Con SQL Server 2005

Haciendo click con el botón derecho accedemos al menú desde el cual vemos

que tenemos habilitadas una serie de opciones.

Opción: Función:

Start

Para activar nuestro servidor de modo manual. Si el servidor se

encuentra en funcionamiento, lógicamente esta función aparecerá

deshabilitada, lo mismo sucederá con el resto de opciones.

Stop Detiene el servidor.

Pause Detiene el servidor momentáneamente.

Resume Una vez detenido el servidor mediante "pause", lo vuelve a poner en

marcha.

Restart Detiene el servidor, e inmediatamente vuelve a activarlo.

propiedades Accedemos a una ventana para llevar a cabo varias configuraciones.

Ayuda Pequeña ayuda sobre este servicio.

30

Page 37: Documentacion de Servidor de Base de Datos en Windows Server 2003 Con SQL Server 2005

El primer bloque de opciones hace referencia al estado de nuestro servidor, la

opción propiedades para configuración y la última una pequeña ayuda que nos

ofrecen en la instalación. De nuevo, podemos comparar el servicio de base de

datos de SQL Server 2005, con el servicio de páginas Web de IIS, como ya

conoces, desde la configuración de IIS tenemos la opción de configurar una serie

de propiedades, y establecer el estado del servidor de páginas web. De igual

manera desde SQL Server Configuration Manager, podemos realizar estas

mismas tareas sobre los servicios de base de datos.

Veamos ahora como configurar ciertos aspectos del servidor desde la ventana de

configuración que aparece

Pulsando sobre propiedades:

La ventana aparece con la pestaña Log on, activada, desde esta ventana

configuramos los permisos de acceso al servidor. Es muy importante configurar

debidamente estos accesos.

Primero podemos indicar el modo de la cuenta, o bien indicar que la cuenta será

la activada en nuestro servidor. En nuestro caso lo configuraremos para que el

31

Page 38: Documentacion de Servidor de Base de Datos en Windows Server 2003 Con SQL Server 2005

administrador de nuestro PC sea el usuario predeterminado para tener permisos

de administración.

Cuando instalamos nuestros servicios en el servidor de una empresa debemos

operar de diferente método, creando un usuario específico para la administración

de la base de datos, es bastante lógico crear un usuario para esta tarea, ya que

es posible que modifiquemos las características de usuarios para otras tareas y

para que estos cambios no afecten a SQL Server es mejor que tenga un único

usuario fijo para esta tarea.

Y por último tenemos a nuestra disposición una serie de botones para actuar

sobre el estado del servidor.

Sigamos con la configuración pinchando en la pestaña Service.

32

Page 39: Documentacion de Servidor de Base de Datos en Windows Server 2003 Con SQL Server 2005

Destacamos la propiedad Start Mode, desde ella podemos habilitar 3 modos

diferentes de activar nuestro servidor:

Opción: Función:

Automatic

Con esta opción, el servidor arrancará conjuntamente

con el sistema, es decir, cuando nuestro sistema

operativo arranque, el servidor de base de datos se

activará automáticamente, esta es la opción más

habitual y recomendad, ya que nuestro servidor estará

permanentemente ofreciendo sus servicios.

Disabled Deshabilitamos el arranque del servidor.

Manual

El modo de gestionar el estado del servidor será manual

por parte del desarrollador mediante las opciones que

vimos anteriormente.

Administración y gestión de SQL Server 2005

Con la instalación y la configuración que acabamos de ver ya podríamos

comenzar a trabajar con las bases de datos. Para crear y gestionar nuestras

tablas, procedimientos almacenados, etc. nos veríamos obligados a hacerlo

desde Visual Studio.

33

Page 40: Documentacion de Servidor de Base de Datos en Windows Server 2003 Con SQL Server 2005

Pero, como ya sabes, el objetivo final del curso es el desarrollo de una aplicación

profesional, para la cual nuestra base de datos estará integrada de una gran

cantidad de tablas y procedimientos almacenados. Por este motivo, nos

ayudaremos de una segunda herramienta que nos permita administrar nuestra

base de datos, realizar comprobaciones, y otro tipo de tareas.

Esta segunda herramienta es Sql Server Management Studio Express CTP, la

cual no se instala con las herramientas de configuración y debemos descargarla

por separado desde la página de Microsoft. Por si nunca la has descargado o

instalado te dejo el enlace para descargarla, basta con descargar y seguir el

asistente de instalación, es el mismo enlace que has encontrado en el anterior

capitulo.

Microsoft SQL Server 2005 Express Edition with Advanced

Services

Para administrar las bases de datos, tenemos la posibilidad de instalar SQL

Server 2005 sin añadir esta herramienta de administración, ya que en el entorno

de Visual Studio 2005, tenemos acceso a un panel para la exploración de base de

datos. Nosotros utilizaremos a lo largo del curso la herramienta de administración

específica e independiente de SQL Server 2005 para introducir al alumno a este

servidor de base de datos. De todos modos, en alguna ocasión, nos ayudaremos

de Visual Studio 2005 y su explorador de base de datos para acceder a las bd.

Una vez instalada esta herramienta, vemos que ha sido añadida a nuestro

paquete de software de SQL Server 2005:

Con SQL Server Management Studio hemos instalado un conjunto de

herramientas para realizar todas las tareas necesarias.

34

Page 41: Documentacion de Servidor de Base de Datos en Windows Server 2003 Con SQL Server 2005

Nota: Si has desarrollado bases de datos con SQL Server 2000, debes saber que

con SQL Server Management Studio se instalan todas las herramientas en una

sola, y no en paquetes separados.

Vamos a ir viendo paso a paso, como trabajar con esta herramienta. De modo

que al finalizar este capítulo, tengamos creada una base de datos y seas capaz

más adelante de crear tus propias bases de datos, con sus tablas bien

estructuradas, etc... Por lo tanto combinaremos explicaciones sobre SQL Server

Mangement Studio con otros aspectos importantes del diseño de base de datos.

Comencemos con la herramienta, desde el menú de inicio arrancamos la

aplicación y nos encontramos con una ventana de conexión.

Desde esta ventana, te debe recordar a lo explicado en las herramientas de

configuración. Antes de comenzar a trabajar con el administrador, debemos

indicar a que servidor y con que usuario queremos conectar y entrar al

administrador.

35

Page 42: Documentacion de Servidor de Base de Datos en Windows Server 2003 Con SQL Server 2005

Propiedad: Opciones: Función:

Server name: Elegimos el servidor con el que

conectaremos.

El nombre del servidor, que

elijamos para conectar con el

administrador. Debes recordar

este nombre, porque será el que

tengas que utilizar en las

cadenas de conexión desde

.NET.

Authentication:

Windows Authentication

SQL Server

Authentication

Si elegimos la opción "Windows

Authentication" estaremos

conectando con la misma

cuenta de usuario con la que

iniciamos nuestro sistema.

Trabajaremos con esta opción a

lo largo del curso.

Si seleccionamos "SQL Server

Authentication" deberemos

indicar con que cuenta vamos a

conectar e introducir la

contraseña específica para

conectar con SQL Server. Con

36

Page 43: Documentacion de Servidor de Base de Datos en Windows Server 2003 Con SQL Server 2005

la versión SQL Server 2005

Express es más recomendable

trabajar con "Windows

Authentication" ya que de otro

modo podemos encontrar

problemas por la limitación de la

versión gratuita.

Elegidas nuestras opciones adecuadas pulsaremos en conectar, en ese momento

nos muestra una ventana con el proceso de conexión y si todo ha resultado

correcto, arranca nuestra herramienta de administración.

Nota: En este curso utilizaremos esta herramienta para diseñar bases de datos,

crear cuentas de usuario y ejecutar nuestras sentencias SQL, necesarias para la

Page 44: Documentacion de Servidor de Base de Datos en Windows Server 2003 Con SQL Server 2005

gestión de datos, mediante el administrador de consultas. Todo lo demás

quedaría para un curso específico de administración y mantenimiento de bases de

datos con SQL Server 2005. Por lo tanto no te preocupes al observar que no se

explican todas las características, ya que las tareas que vamos a aprender, son

las necesarias para desarrollar nuestras aplicaciones Web avanzadas.

Crear Usuarios de SQL Server 2005.

En el momento de configurar la conexión con SQL Server 2005, indicamos que

comenzaríamos la sesión con una cuenta del sistema local. Lo cual quiere decir,

que utilizamos la misma cuenta de inicio de sesión de Windows para conectarnos

a nuestro servidor de datos.

A lo largo de este curso, utilizaremos este modo de autenticación, no obstante,

vamos a explicar como crear cuentas de usuario de SQL Server, puesto que se

trata del modo de trabajo más seguro.

Para crear cuentas de usuario, tenemos habilitada la carpeta Security, que

podemos encontrar desplegando el árbol de navegación del explorador de

objetos. Dentro de esta carpeta, se almacena la carpeta Logins, la cual muestra

en la pestaña principal, las cuentas de usuario que se crean automáticamente por

defecto al instalar SQL Server y las creadas por nosotros.

Para crear una nueva cuenta, pulsamos el botón derecho del ratón sobre la

carpeta Logins, y seleccionamos New.

Page 45: Documentacion de Servidor de Base de Datos en Windows Server 2003 Con SQL Server 2005

En la siguiente ventana comienza el proceso de creación de la cuenta.

En el primer paso (General) indicamos:

El nombre o Login de la cuenta.

El tipo de autenticación para esta cuenta, pudiendo elegir entre

autenticación windows o autenticación SQL Server. Si seleccionamos

autenticación Windows, mediante el botón "Search" podemos buscar entre

las cuentas de Windows que existen en nuestro sistema y seleccionar una

de ellas.

En este caso, vamos a crear una cuenta de SQL Server, por lo tanto la

seleccionamos y le indicamos el nombre de usuario y su contraseña.

Vemos que tenemos la posibilidad de forzar las políticas de contraseñas,

las cuales se aseguran que las contraseñas cumplan unas determinadas

39

40

Page 46: Documentacion de Servidor de Base de Datos en Windows Server 2003 Con SQL Server 2005

condiciones de formato, de caducidad, y la posibilidad de que el usuario

cambie su contraseña en el momento de iniciar por primera vez sesión.

Estas políticas se encuentras deshabilitadas en la versión Express de SQL

Server 2005.

Base de datos por defecto con la que trabajará el usuario, y el lenguaje por

defecto.

Page 47: Documentacion de Servidor de Base de Datos en Windows Server 2003 Con SQL Server 2005

Crear Base de Datos en SQL Server 2005.

Configurar Conexiones Remotas

A continuación describimos los pasos a realizar para habilitar el establecimiento

de conexiones remotas en SQL Server (ediciones Developer y Express). Como

acabo de indicar, el servidor SQL se encuentra alojado en Windows Vista, no

obstante, la explicación resulta igualmente válida para Windows XP.

En primer lugar ejecutaremos la utilidad "Configuración de superficie de SQL

Server", que se encuentra en la siguiente ruta de menú de Windows: Inicio >

Todos los programas > Microsoft SQL Server 2005 > Herramientas de

configuración > Configuración de superficie de SQL Server, abriéndose la

siguiente ventana.

41

Page 48: Documentacion de Servidor de Base de Datos en Windows Server 2003 Con SQL Server 2005

Una vez iniciada esta herramienta, haremos clic en la opción "Configuración de

superficie para servicios y conexiones", lo que nos mostrará un nuevo cuadro de

diálogo con los componentes que podemos configurar.

Tal y como se indica en la siguiente imagen, expandiremos el nodo

correspondiente al motor de datos, seleccionaremos el elemento "Conexiones

remotas", y en el panel derecho haremos clic en la opción "Conexiones locales y

remotas". Dentro de este último apartado elegiremos el tipo de conexión a utilizar,

por ejemplo "Usar TCP/IP y canalizaciones con nombre".

Después de aplicar los cambios, se mostrará un mensaje advirtiéndonos de que

esta nueva configuración no surtirá efecto hasta que no se vuelva a iniciar el

servicio del motor de datos, por lo que siguiendo en esta misma ventana de

configuración, haremos clic en el elemento "Servicio", que nos proporciona

42

43

Page 49: Documentacion de Servidor de Base de Datos en Windows Server 2003 Con SQL Server 2005

acceso precisamente al servicio del motor de SQL Server, y la posibilidad de

pararlo y arrancarlo de nuevo, como vemos en la siguiente imagen.

En el caso de que estemos utilizando SQL Server con nombre de instancia y sin

emplear un número concreto de puerto TCP/IP, como siguiente paso deberemos

habilitar el servicio SQL Server Browser, que se encuentra como último nodo en

esta ventana de configuración de superficie para SQL Server. En esta ocasión

simplemente expandiremos el mencionado nodo, y en el panel derecho

iniciaremos el servicio en caso de que no estuviese ya en ejecución.

Page 50: Documentacion de Servidor de Base de Datos en Windows Server 2003 Con SQL Server 2005

Habilitar este servicio entraña ciertos riesgos de seguridad que deben ser

sopesados. Tengamos en cuenta que para nuestro caso lo estamos habilitando

dentro de un escenario de pruebas, por lo que una vez terminadas las mismas y

para evitar potenciales problemas, podemos deshabilitarlo.

El siguiente paso verifica que el puerto TC/IP este habilitado y podemos observar

que el numero de puerto que utiliza SQL server es el 1433.

44

Page 51: Documentacion de Servidor de Base de Datos en Windows Server 2003 Con SQL Server 2005

Por ultimo reiniciamos los servicios el SQL server exprés para que se guarden los

cambios que se realizaron.

46

Page 52: Documentacion de Servidor de Base de Datos en Windows Server 2003 Con SQL Server 2005

El siguiente servicio que hay que reiniciar es búsqueda de texto SQL

47

Page 53: Documentacion de Servidor de Base de Datos en Windows Server 2003 Con SQL Server 2005

Como paso final, debemos configurar el Firewall de Windows para que los

servicios del motor de datos y SQL Server Browser puedan comunicarse con el

exterior.

Después de abrir el panel de control de Windows Vista, dentro del apartado

"Seguridad" haremos clic en el elemento "Dejar pasar un programa a través de

Firewall de Windows", como vemos en la siguiente imagen.

48

Page 54: Documentacion de Servidor de Base de Datos en Windows Server 2003 Con SQL Server 2005

Esta acción abrirá el cuadro de diálogo de configuración del Firewall y nos situará

directamente en la pestaña "Excepciones", desde donde podremos añadir,

pulsando el botón "Agregar programa", nuevas aplicaciones para que el Firewall

del sistema operativo les permita el paso.

Los ejecutables correspondientes a los servicios del motor de datos y explorador

de SQL (SQL Server Browser), se encuentran en las siguientes rutas (siempre y

cuando hayamos utilizado las opciones predeterminadas durante la instalación de

SQL Server 2005):

C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn\sqlservr.exe

C:\Program Files\Microsoft SQL Server\90\Shared\sqlbrowser.exe

49

Page 55: Documentacion de Servidor de Base de Datos en Windows Server 2003 Con SQL Server 2005

Una vez agregados estos ejecutables, se visualizarán en la pestaña

"Excepciones" del Firewall, tal y como podemos ver en la siguiente imagen.

Tras este último paso, podemos dar por concluida la configuración de SQL Server

2005 para que permita el establecimiento de conexiones remotas. En el siguiente

enlace es posible encontrar información adicional:

50

Page 56: Documentacion de Servidor de Base de Datos en Windows Server 2003 Con SQL Server 2005

Probando la conexión remota

Para esto obviamente la maquina cliente debe de estar en conexión en red con la

maquina servidor. Todos estos pasos los vamos a hacer desde el host cliente.

1.- Se crea un archivo de tipo texto y se cambia la extensión de tipo .udl

2.- En esta opción muestra que si desea cambiarle el nombre a la conexión.udl.

3.- En esta se muestra el archivo .udl

51

Page 57: Documentacion de Servidor de Base de Datos en Windows Server 2003 Con SQL Server 2005

4.- En el archivo remota.udl damos doble clic y visualizaremos propiedades de

vínculo de datos extendemos la pestaña de proveedores y se selecciona opción

de Microsoft OLE DB provider for SQL Server damos siguiente.

5.- En esta ventana en la parte de 1. Seleccione o escriba un nombre de servidor:

colocamos el nombre de la maquina destino seguido \SQLEXPRESS

Ingresamos el nombre del usuario y su contraseña, y si todo esta correcto se

mostrara las bases de datos del usuario.

52

Page 58: Documentacion de Servidor de Base de Datos en Windows Server 2003 Con SQL Server 2005

6.- después de hacer la conexión se acepta y se muestra la prueba de conexión.

53

Page 59: Documentacion de Servidor de Base de Datos en Windows Server 2003 Con SQL Server 2005

54

Conclusión

Los servidores de bases de datos son muy importantes en actualidad debido a

que son muy utilizables para la creación de paginas web y aplicaciones

distribuidas que necesiten trabajar con bases de datos remotas.

Crear base de datos con sql server Express 2005 es fácil de utilizar ya que

maneja un entorno grafico y fácil de usar debido a que trae un kit de herramientas

integradas para la configuración y administración de este.

Se podría decir que la configuración que se hizo en Windows server 2003 es la

misma para Windows XP y Windows Server 2000.

A pesar que es una versión Express este nos servidores para crear servidores

caseros ya que si utilizamos esta versión para un servidor dedicado nos podría

faltar mas un poco de seguridad para resistir ataques de SQL Injection u otras

amenazas.

Page 60: Documentacion de Servidor de Base de Datos en Windows Server 2003 Con SQL Server 2005

Bibliografías

http://www.microsoft.com

http://www.microsoft.com/latam/soporte

Microsoft Visual Web Developer Express Edition:

http://www.microsoft.com/spanish/msdn/vstudio/express/VWD/default.mspx

Microsoft SQL Server 2005 Express Edition:

http://www.microsoft.com/spanish/msdn/vstudio/express/SQL/default.mspx

En esta última página tienes un enlace para la descarga de la herramienta

SQL Server 2005 Management Studio Express. Una herramienta de

administración de bases de datos que utilizaremos en este curso, en la

última versión publicada, con menos limitaciones y más avanzada:

Microsoft SQL Server 2005 Express Edition with Advanced Services

Guía de novedades y mejoras de la familia Microsoft Windows Server 2003

Guía de seguridad de Windows Server 2003

Guía de novedades y mejoras de la familia Microsoft Windows Server 2003

[email protected]

SQL Server-administración de base de datos y programación SQL

(Transact. SQL).HTM.

http://support.microsoft.com/kb/914277

http://geeks.ms/blogs/lmblanco/archive/2007/12/26/habilitando-conexiones-

remotas-en-sql-server-2005.aspx

55