SQL Server 2005: Conociendo el Surface Area

Como prometí en mi post anterior, esta vez voy a tratar un poco más a detalle el Surface Area, que es una herramienta que se instala por defecto con el SQL Server 2005 Express y que permite configurar varios aspectos del SQL Server. Eso es lo que veremos a continuación.

Básicamente, como dice en su ventana principal, el Surface Area permite hacer 2 cosas:

  • Habilitar o deshabilitar servicios que no usas de SQL Server 2005, así como protocolos de red para conexiones remotas.
  • Habilitar o deshabilitar características que no usas de los componentes de SQL Server 2005.

Esto no sólo se puede hacer para la instancia de SQL Server 2005 que tienes instalada en tu PC; también puedes conectarte a otra PC de tu red para configurarla. Para hacer esto, en la parte inferior verás que hay un link que dice "Cambiar equipo" (Change computer); al hacer clic puedes especificar el nombre de la PC remota – sólo asegúrate que esa PC pueda aceptar conexiones remotas y que su firewall está bien configurado.

Aparte de esto, el Surface Area proporciona una opción de "Agregar nuevo administrador". Esta opción proporciona un mecanismo útil para los usuarios que corren SQL Server 2005 sobre Windows Vista, pues en este sistema operativo el usuario que es administrador en Windows no es administrador en la instancia de SQL Server 2005. Con esta opción del Surface Area puedes asignar privilegios de administrador al usuario de Windows que especifiques.

Explorando la primera opción que brinda el Surface Area (Surface Area Configuration for Services and Connections), al hacer clic se abrirá una ventana con 2 paneles: en el panel izquierdo verás las instancias de SQL Server 2005 instaladas en tu PC, así como los servicios asociados. Haciendo clic en cada uno de ellos irán cambiando las opciones del panel derecho. El panel derecho tiene 2 vistas: por instancia o por componente; dependiendo de tus gustos y necesidades puedes elegir la que más se te acomode.

Aparte de poder deshabilitar en esta ventana los diferentes servicios que posee el SQL Server 2005, una opción útil es la de "Remote Connections" (Conexiones remotas), que se encuentra dentro de "Database Engine". Al hacer clic, en el panel derecho nos mostrará 2 opciones:

  • "Sólo conexiones locales" (Local connections only): ésta es la opción que viene por defecto habilitada para las versiones Express, Evaluation y Developer de SQL Server 2005. En simples palabras, con esta opción solo los programas que desarrolles o ejecutes en tu PC podrán conectarse a SQL Server, pero no las que ejecutes en otras PCs.
  • "Conexiones locales y remotas" (Local and remote connections): con esta opción tu instancia de SQL Server 2005 podrá escuchar conexiones provenientes no solo de las aplicaciones que desarrolles o ejecutes en tu PC, sino provenientes de otras redes o de Internet. Al habilitar esta opción puedes habilitar 1 de las 3 opciones siguientes:
    • Usar sólo TCP/IP (Using TCP/IP only): que hará que SQL Server 2005 sólo escuche las conexiones hechas usando el protocolo TCP/IP (es lo que se usa actualmente en las redes LAN de una casa, empresa o en Internet).
    • Usar sólo canalizaciones con nombre (Using named pipes only): que hará que SQL Server 2005 sólo escuche por este tipo de conexiones. Generalmente esta opción debería usarse en forma de compatibilidad con versiones anteriores de SQL Server.
    • Usar TCP/IP y canalizaciones con nombre (Using both TCP/IP and named pipes): que hará que SQL Server 2005 escuche por ambos tipos de conexiones.

Ten en cuenta que si tu aplicación no se conecta a tu SQL Server 2005 desde otra PC, es posible que algún firewall esté bloqueando la conexión. Fíjate tanto en la PC remota donde se está ejecutando la aplicación como en la PC donde está el SQL Server.

Siguiendo con la exploración del Surface Area, la otra opción que ofrece es la de Surface Area Configuration for Features, que permite activar o desactivar algunas características que vienen con el SQL Server 2005. En la versión Express se encuentran las siguientes:

  • Ad-hoc Remote Queries: al habilitar esta opción se activarán las funciones OPENROWSET y OPENDATASOURCE. Más info sobre estas funciones la puedes encontrar en los links de cada función.
  • CRL Integration: esta característica te permite habilitar la integración de SQL Server 2005 con el Common Language Runtime (CLR) de .NET Framework 2.0, para así poder escribir procedimientos almacenados (stored procedures), triggers, tipos y funciones definidas por el usuario (user-defined types and user-defined functions) usando cualquier lenguaje de .NET Framework (como Visual Basic .NET, Visual C#, etc.)
  • Native XML Web Service: esta característica permite tener acceso a las bases de datos usando HTTP y mensajes SOAP, todo usando el lenguaje estándar XML. Esta opción permite exponer a la base de datos como si fuera un web service, un concepto muy de moda en la Arquitectura Orientada a Servicios (SOA).
  • OLE Automation: esto permite que procedimientos almacenados, triggers y demás puedan hacer referencia a objetos OLE dentro de la base de datos.
  • Service Broker: esta característica ofrece una mejor forma de administrar las colas y mensajes de manera confiable para el servidor de base de datos.
  • xp_cmdshell: permite que los procedimientos almacenados puedan ejecutar comandos del sistema operativo desde el motor de base de datos. Esto deberías activarlo con precaución, pues si algún atacante entra puede tomar el control no sólo de tu base de datos, sino de todo tu servidor.

Bueno, hasta aquí llegó esta pequeña aventura por el Surface Area… espero que te haya servido de guía y ayuda. Puede que alguna de las cosas que haya descrito te sirva en algún proyecto que estés haciendo o a resolver algún problema en el desarrollo de alguna aplicación. SQL Server 2005 es todo un mundo de opciones y oportunidades, y eso que ya tenemos al SQL Server 2008 aquí con nosotros jeje.

Saludos a todos!

Anuncios

SQL Server 2005: Instalando BD de ejemplo

Por vez primera en este blog hablaré de uno de los gestores de bases de datos más usados en el mundo: SQL Server. Ya quería tratarlo desde hace un buen tiempo, pero el tiempo y otras cosas me lo impedían. Esta vez, empezaré con un tema que para los primerizos suele ser un poco problemático, pues la versión 2005 de SQL Server Express no cuenta con bases de datos de ejemplo como solía pasar con SQL Server 2000. En esta entrada, trataré la instalación de algunas bases de datos de ejemplo. Veamos cómo es esto .

Si aún no has instalado el SQL Server 2005 Express, puedes bajártelo de estos links (dispones de varias configuraciones, según tus necesidades):

El SQL Server 2005 Express no ofrece soporte nativo para plataformas de 64 bits; aún así, lo puedes instalar en los Windows de 64 bits (Windows XP x64, Windows Server 2003 x64, Windows Vista x64 y Windows Server 2008 x64), gracias a la tecnología Windows on Windows (WoW64).

Si acabas de instalar SQL Server 2005 Express en tu equipo (ya sea en Windows 2000, XP, Server 2003, Vista o Server 2008), verás que en el menú de programas no hay para empezar un programa que te permita administrar directamente el SQL Server; en realidad sólo hay unas pocas opciones que no hacen mucho (aunque el Surface Area es útil y lo veremos en otra ocasión).

Para poder administrar los objetos de tu base de datos necesitarás instalar el SQL Server Management Studio Express. Este componente es el que permite administrar las bases de datos, así como generar scripts y consultas (o queries); puedes bajarlo de estos links (está disponible para 32 bits y 64 bits):

Si has bajado el SQL Server 2005 with Advanced Services, éste ya incorpora el Management Studio Express (aunque debes especificarlo para instalar). El MSSQLMSE ya viene instalado por defecto en las versiones Standard, Enterprise y otras más avanzadas de SQL Server 2005.

Luego de instalarlo, recién podrás continuar con la instalación de las bases de datos. Para los usuarios que vienen desde SQL Server 2000, seguro que extrañarán las bases de datos de ejemplo Northwind y Pubs. Aparte de estas bases de datos, también existe otra BD, llamada AdventureWorks, que ha sido diseñada especialmente para SQL Server 2005.

Antes de empezar a ejecutar, debes tener permisos de administrador en el SQL Server 2005 (esto es distinto a ser administrador de Windows). En Windows Vista y Server 2008, la persona que instaló el SQL Server no es administrador hasta que se haya establecido como tal mediante el Surface Area (eso lo veremos en otro post).

Primero empecemos con las BD antiguas, Northwind y Pubs. Estas bases de datos no están diseñadas para esta versión de SQL Server, pero aún así es posible instalarlas. Puedes acceder a esta página web para descargar el instalador:

SQL Server 2000 Sample Databases

Luego de instalarlo, en la carpeta que se haya instalado (generalmente C:\SQL Server 2000 Sample Databases), haces doble clic en el archivo “instnwnd.sql” para instalar Northwind. Con esto se abrirá el Management Studio, mostrando el script. Presionas el botón “Execute” (Ejecutar) y con esto empezará a ejecutar todas las instrucciones, y al final ya estará creada la base de datos. Lo mismo haces con el archivo “instpubs.sql” para instalar Pubs. Luego de terminar con este proceso, ya tendrás instaladas las 2 bases de datos  (verifícalo en el Explorador de Objetos en la parte izquierda de la ventana).

En el caso de AdventureWorks el procedimiento requiere más pasos. Para empezar, debes bajarte la versión de la base de datos que necesitas desde la siguiente página web (generalmente es el primer archivo de la lista):

Microsoft SQL Server Product Samples Database (bájate el archivo “AdventureWorksDB.msi”)

Luego de ejecutar la instalación, deberás “adjuntar” (attach) la base de datos al SQL Server 2005. Para esto, abre el MSSQLMSE y ve a Archivo > Nuevo > Consulta con la conexión actual (File > New > Query with current connection). En el espacio en blanco, escribe el siguiente comando (clic aquí si quieres ver una imagen con la sentencia):

exec sp_attach_db @dbname=N‘AdventureWorks’, @filename1=N‘C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\AdventureWorks_Data.mdf’, @filename2=N‘C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\AdventureWorks_log.ldf’

Este comando lo que hace es ejecutar un procedimiento almacenado (stored procedure) llamado “sp_attach_db” que necesita como parámetros el nombre de la base de datos (@dbname), el nombre del archivo MDF (@filename1), y el nombre del archivo LDF (@filename2). Recuerda que en estos 2 últimos parámetros necesitas poner la ruta exacta donde el instalador del AdventureWorks instaló los archivos (generalmente es en C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data). Puedes ver información general sobre esto en este link.

Presionas el botón Execute (Ejecutar) y, si todo está bien, el AdventureWorks se habrá anexado correctamente. Para esto, en el “Explorador de Objetos” (Object Explorer) verás una nueva base de datos llamada AdventureWorks. Con esto, ya todo está listo .

Nota: en caso necesites hacer cambios a alguna opción dentro de la base de datos (como por ejemplo los Database Diagrams), quizás te salga uno mensaje diciéndote que no tienes permiso para hacerlo pues no tiene un dueño especificado (owner). Para esto, haz clic derecho a la base de datos > Database Properties > Files (Propiedades de la base de datos > Archivos). Aquí, en el campo Owner (Dueño), haz clic en los 3 puntitos, y de la ventana que salga, selecciona el usuario que tendrá permisos sobre la base de datos. Con eso deberías tener solucionado el problema.

Bueno, espero que con esta pequeña guía de pasos puedas resolver algún problema que tengas, así como poder empezar a sacarle el jugo al SQL Server 2005 desde tus programas o aplicaciones web.

Saludos a todos!

Qué te parece un paseo inmoral, eh???

Gran pregunta, especialmente si es un viernes por la noche o el comienzo de fin de semana jeje, tiempo para hacer locuras o travesuras XD!  Algo de esto (y más) habla la letra de esta canción, "Paseo Inmoral", que para variar, es de la cosecha del gran maestro Gustavo Cerati (para los ochenteros, vocalista de la banda más grande del rock en español, Soda Stereo!!! ). Esta canción la pueden encontrar en el álbum "Bocanada", de 1999.

Bueno, les pongo el video y la letra de esta canción, para que disfruten del buen rock!

 

GUSTAVO CERATI – PASEO INMORAL

Comencé
a girar como un reloj
hoy el oro está en mi piel

Desperté
las ideas fueron más
puedo obviarlas y esperar.

Estoy detrás del corazón
moviéndolo lentamente.
Sigo detrás del corazón
moviéndolo lentamente.

Háblame, no logré sobrevivir
dentro del caparazón.

Y después, un paseo inmoral
noches de longevidad.

Estoy detrás del corazón
moviéndolo lentamente.
Sigo detrás del corazón
moviéndolo lentamente.

Te creé
como un gran inventor.

Alguna vez querrás saber
la dirección para volver
al origen que al principio fue.

Un paseo inmoral….

Internet Explorer 8 Beta 2: Sobre los pasos de Firefox

En una de mis entradas pasadas hice una "pequeña" introducción al nuevo Internet Explorer 8, aún en estado beta. En esta oportunidad, hablaré de la Beta 2 de IE8, el cual fue liberado hace un tiempo atrás (el 27 de agosto de este año, para ser exactos), y que está dirigido a todo tipo de usuarios (no sólo a desarrolladores, como sucedió con la Beta 1).

Internet Explorer 8 Beta 2 está disponible para Windows XP SP2, Windows Server 2003, Windows Vista y Windows Server 2008, en sus versiones de 32 bits (x86) y 64 bits (x64). Está disponible para 25 idiomas, incluyendo nuestro querido español . Los links para que los descargues son los siguientes (el link se encuentra en inglés, pero ahí mismo lo puedes cambiar al idioma que quieras):

La instalación de esta beta no difiere mucho de la Beta 1, ni tanto comparado con la de Internet Explorer 7 (si estás familiarizado con IE7, te será fácil guiarte); es por eso que los detalles de la instalación no los daré aquí. Lo mejor ocurre al iniciar el navegador una vez instalado. Al entrar a IE8 se iniciará una especie de asistente, que primero te preguntará si deseas habilitar "Suggested Sites" (lo comentaré más adelante). Luego te preguntará si quieres usar las Características Express ("Express Settings"), o elegir tu propia configuración.

Luego de terminar el asistente, cargará la página principal de Internet Explorer 8, que resalta varias de las características de esta Beta 2. En el navegador verás activadas por defecto las barras de Menús y de Favoritos.

Bueno, ahora toca explicar varias de las características de esta nueva Beta 2:

  • Suggested Sites (Sitios sugeridos): con esta característica (nueva en IE8), como su nombra lo indica, Internet Explorer te sugerirá sitios web de acuerdo a tus hábitos de navegación.

  • InPrivate: con esta opción (nueva en IE8), Internet Explorer 8 no guardará ningún tipo de información personal, ni historiales, ni cookies… absolutamente nada. Este modo de navegación seguro (que algunos han llamado "modo porno") permite navegar sin dejar rastro en una PC, al mismo tiempo que asegura la protección contra malware y otros tipos de ataques.

  • Opciones de navegación: verás estas opciones al abrir una nueva pestaña. No sólo verás un texto sobre pestañas, sino también poder visitar sitios abiertos previamente, iniciar el modo de navegación InPrivate o usar un Acelerador.

  • Accelerators ("Aceleradores"): conocidos antes en la Beta 1 como Activities ("Actividades"), esta función de IE8 funciona como las etiquetas inteligentes de Office. Al seleccionar algún texto o imagen, aparecerá un ícono flotante, que al hacerle clic, te permitirá tener acceso a servicios específicos, como por ejemplo, visualizar una dirección en un mapa o traducir un texto. Estos Aceleradores están escritos en XML, y permiten invocar un servicio web según el tipo de dato seleccionado.

  • Web Slices: conocidos antes en la Beta 1 como WebSlices (sin espacios), su funcionamiento es parecido al de una fuente RSS. Primero debes agregar un proveedor de Web Slices (como eBay), y cuando navegues en su web, por ejemplo al pasar el mouse sobre un resultado de una búsqueda, aparecerá un ícono que, al hacerle clic, te preguntará si quieres suscribirte a dicho Web Slice y lo agregará a la barra de Favoritos. Con esto, aparecerá un botón en dicha barra, que al hacer clic, mostrará el contenido actualizado y que podrás ver con más detalle al abrirlo en el navegador.

  • Autocompletado: esta característica, no tan nueva en IE (en IE6 y en IE7 ya existía pero con un funcionamiento limitado), permite mostrar sitios web probables mientras escribes una dirección web en la barra de Direcciones o en la barra de Búsqueda. Pero este funcionamiento es diferente: en la barra de Direcciones te mostrará de forma clasificada sitios probables, mientras que en la barra de Búsqueda te mostrará sitios probables según el proveedor de búsqueda que hayas elegido.

  • Barra de búsqueda (Search Bar): aparte de íconos al lado de los nombres de los proveedores, también permite cambiar su tamaño, algo que en lo personal no significa mucho, pero quizás para otros sea importante (más área para la barra de direcciones quizás). Las mejoras en su funcionamiento las mencioné en el punto anterior.

  • Nueva opción de Buscar (Find option): hasta Internet Explorer 7, cuando querías buscar un texto en una página web, te aparecía un cuadro de texto para que ingreses el texto que quieres buscar. Con Internet Explorer 8 te aparecerá una barra de búsqueda en la parte superior, y conforme vayas ingresando el texto que quieres buscar, empecerá a resaltar dicho texto en la página web. Su funcionamiento es similar al de Firefox.

  • Favorites Bar (Barra de Favotiros): es rediseñada barra muestra no sólo tus favoritos, sino también Web Slices, fuentes RSS, así como carpetas para clasificar todos los elementos anteriores.

  • Automatic Crash Recovery (Recuperación automática frente a cuelgues): esta característica, nueva en IE8, ya está presente en otros navegadores, como Firefox. Mediante esta función, IE8 recuperará las pestañas que estaban abiertas antes de algún cuelgue del navegador.
  • Agrupamiento de pestañas (Tab Groups): con esta nueva característica, Internet Explorer 8 agrupa las pestañas abiertas según cómo se vayan abriendo, usando colores para hacer dicho agrupamiento. Quizás no sea tan trascendental, pero puede ser bueno para quienes son muy ordenados y quieren tener seguimiento de sus pestañas. Esta función se puede desactivar si gustas desde Opciones de Internet > Opciones de Pestañas > Habilitar Grupos de Pestañas (Internet Options > Tab Settings > Enable Tab Groups)

  • Cambios en la GUI: algunos siguen siendo los mismos introducidos en la Beta 1, como íconos en los menús, en la ventana de Descarga de archivos, así como algunos cambios en la ventana de Opciones de Internet.

Bueno, esto fue un panorama de lo que trae el nuevo IE8 Beta 2. Algo que ha recalcado Microsoft es que esta versión ofrece mejor soporte para los estándares de Internet, algo que ya se había oído también en IE7.

Algunos comentarios que he leído en varias webs (como ésta y ésta otra) ven con buenos ojos las nuevas mejoras en Internet Explorer 8, pues promueve más la mejoras en otros navegadores, como Firefox, Opera, Safari y el nuevo Google Chrome (que debo revisar sí o sí uno de estos días, dicen que es realmente rápido y bueno).

Habrá que seguir pendiente de este nuevo IE para ver que tan bueno se pone jeje.

Saludos a todos!