11 – Conexión a base de datos. Objetivos: Identificar requisitos de conexión a las bases de datos. Elaborar conexiones. Recursos: Visual Studio 2010 o superior Guías prácticas. Datos ejemplo. Introducción En la actualidad los lenguajes de programación no traen incorporada una base de datos, por tal motivo es necesario conectar el lenguaje de programación con una base de datos, un requisito importante para crear esta conexión es usar un string de conexión, en esta guía desarrollaremos un progreso para conectar un leguaje de programación (ASP.NET con Visual Basic) y una base de datos relacional (SQL Server). Elaboración de un ejemplo. Crear la base de datos ejemplo, la cual puedes descargar del siguiente enlace: http://www.karpetas.com/almacen1/base.sql Abrimos el “Visual Studio 2012” y vamos a crear un sitio web, para elaborar nuestro ejemplo, asi como lo muestra la siguiente figura: Vamos a crear un sitio web llamado “ejemplo_cnn” vamos usar “Visual Basic” y el “.NET Framework 4”, presionamos ok. Ahora colocaremos los el contenido de la carpeta “ejemplo_cnn” que esta ubicada en la siguiente dirección http://www.karpetas.com/almacen1/sitio.rar y agregaremos los archivos al sitio quedando de la siguiente manera: Ahora expandiremos la carpeta “App_Code” y abriremos el archivo “cnn.vb” el cual tiene la siguiente estructura: Como siguiente paso colocaremos el string de conexión donde indica la flecha, pero para obtener dicho string, podemos realizar los siguientes métodos. String de Conexión Es una cadena de texto que conecta al lenguaje de programación, en este caso ASP.NET con el gestor de base de datos seleccionado, este es un ejemplo de una conexión: Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=ejemplo1;Data Source=FLORESAVILES-HP\SQLEXPRESS En la cual está el proveedor, la seguridad si será integrada o no, el nombre del catálogo o base de datos, y el origen de datos, cada conexión tiene una configuración particular que dependerá mucho de los actores de la misma. Prueba con Visual Studio 2012. Vamos a entrar a VS2012 en la cual crearemos un Sitio WEB, utilizaremos ASP.NET y el lenguaje de programación Visual Basic, por su fácil uso, el mismo proceso se puede aplicar para C#. Visual Studio pose un espacio para conectar base de datos llamado: “Server Explorer” con ayuda de esa opción obtendremos el string de conexión. Utilizaremos la opción “TOOLS” y “Connect to Database…” como nos lo muestra la siguiente figura. Al seleccionar esta opción nos aparecerá la siguiente ventana: Paso 1. Seleccionar el oriente de datos, estos podrán ser seleccionados de una lista a partir de los orígenes instalados y estos a su vez, me mostraran los proveedores dispones para ese origen, Según la siguiente imagen. Paso 2: Seleccionar el nombre del servidos de datos, este la mayoría de veces es el primero en la lista, de lo contrario debemos buscar en la configuración de la maquina el nombre del servidor. Paso 3: Ahora es importante configurar si la conexión con el servidor será con seguridad autenticada de Windows o si no hay que colocar el usuario y password de la base de datos. Paso 4: El siguiente paso es seleccionar la base de datos, estas las obtiene automáticamente a partir de la selección del servidor de datos, una vez tengamos la lista, debemos seleccionar el que usaremos. Paso 5: Probar la conexión, al darle click a esta opción comprobaremos si esta es exitosa o no. Paso 6: Este último es de verificar las opciones avanzadas, y de ahí obtendremos el string de conexión, según la siguiente imagen. Presiono aceptar y selecciono la opción “Server Explorer” y me aparecerá la base de datos que adicione como lo muestra la figura. En esta parte copiaremos el string de conexión, para colocarlo en el script “cnn.vb”. Una vez guarde el script, ejecute el sitio y seleccione la opción: “Conectar con la base de datos” la cual mostrara la siguiente información: Si nos aparece algo paracedio a esto, significa que pudimos realizar la conexiòn de forma correta y esta funcionando. Ahora probaremos cerrar conexión, utilizando la opcion: “Desconectar con la base de datos”, cual nos mostrar la siguiente información. De esa forma hemos realizado la conexión a la base de datos en forma exitosa. Pero Tambien hay otra forma para obtener el scritp de conección, y una de ellas es creadon un archivo .udl. Crear archivo .udl Existen muchas maneras de crear un “String de Conexión” a una Base de Datos, pero aquí está la menara que más me acomoda a mí. 1. 2. 3. 4. Abrir un Block de Notas Ir a Archivo Guardar como…. Nombre: nombre.udl “OJO, tiene que ser en esa extensión” 5. Tipo: Todos los archivos 6. Guardar Icono ejemplo Una vez realizada esta etapa tendremos un archivo de vínculo de datos. Siga estos pasos para la creación de una conexión: 1. Presionar doble click sobre el icono. 2. En la primera pestaña “Proveedor” seleccionar “SQL Native Client” y presionar siguiente. 3. En la segunda pestaña “Conexión” 4. Punto 1: “Origen de datos” se debe ingresar el nombre de la maquina o la IP si es que no es la maquina local a la cual se desean conectar, además del nombre de la Instancia de la Base de Datos. 5. Punto 3: Seleccionar el esquema al cual desean conectarse. 6. Probar conexión, aceptar el mensaje y cerrar el vínculo de datos, si todo resulta bien, debería salir el mensaje “Conexión satisfactoria”. 7. Presionar aceptar para guardar la conexión. 8. Para ver la conexión, debemos editar el archivo con un editor de texto, y vera la conexión según la imagen. Y por ultimo, es poder hacer la conexión nosotros mismos, sobre todo si las bases de datos están en la nube, esa opción es el uso del sitio ConneccionString.com Connectionstrings. Otra opción es crear la configuración en forma manual y podemos ayudarnos con la siguiente página: http://www.connectionstrings.com En esta pagina podrás encontrar diferentes formas de unir bases de datos con diferentes aplicaciones y lenguajes de programación. Ejercicios: Realice el mismo proceso con otras 3 bases de datos diferentes. Pruebe obtener 3 string de conexión usando la forma del archivo .udl