martes, 10 de junio de 2014

WinForm con Conexion a SQL Server 2012 con seguridad integrada (VBasic .Net)

En esta oportunidad vamos a realizar una aplicación WinForm en Visual Basic .Net con conexión a la base de datos de prueba Northwind en Sql Server 2012. Se pueden descargar la base de datos Northwind desde aquí.

Pasos previos:
  1. Descarga el archivo de la base de datos Northwind y lo guardamos en alguna parte de nuestro disco duro.
  2. Abrir el SQL Server 2012 (puede ser 2000, 2005 y 2008) y adjuntar la base de datos Northwind. Puedes ver el siguiente videotutorial de como descargar y adjuntar la base de datos Northwind en SQl Server 2012..


Breve explicación

El primer gran paso para conectarse a un origen de datos (SQl Server, Oracle, etc) es conocer bien la cadena de conexión que debemos de usar y esta depende del origen de datos o base de datos a la cual deseamos acceder.

Para conectarnos a una Base de datos de MS SQL Server debemos usar el espacio de nombres System.Data.SQLClient, el cual contiene a las clases SQLConnection para manejar la conexión a la base de datos (Abrir y cerrar); SQLCommand para ejecutar comandos o instrucciones SQL (Select, Insert, Update o Delete) y SQLDataReader para almacenar en una fila los datos que se obtengan de una base de datos.

La cadena de conexión (propiedad ConnectionString) para SQL Server consta de varias partes que podemos dividirla de la siguiente manera:

Información de autenticación: Esta depende del tipo de seguridad en el SQL Server, que puede ser de 2 tipos
  • Seguridad de Windows: Si la seguridad es Integrada o de Windows (Single Sign On) usar lo siguiente:
    • Integrated security=yes|true|SSPI;
    • Trusted_connection=yes|true|SSPI;
  • Seguridad de SQl Server y Windows: Si la seguridad es mixta se puede usar la cadena anterior o un usuario de SQL Server:
    • user id=usuario;password=clave;
    • uid=usuario;pwd=clave
Información de la Base de datos: Esta depende del número de instancias o instalaciones que se hayan hecho en el servidor.
  • Una sola instancia: Si solo hay una instancia instaladas usar.
    • server=nombre_servidor;database=nombre_base_datos;
  • Varias instancias: Si hay varias instancias instaladas en el mismo servidor, usar lo siguiente.
    • data source=nombre_servidor\nombre_instancia;initial catalog=nombre_base_datos;
Por sugerencias de algunos compañeros, en esta oportunidad el desarrollo de la aplicación la voy a presentar en un videotutorial para poder explicar con detalle cada una de las líneas de código que están siendo utilizadas. He visto conveniente colgar el videotutorial para que vean todas las incidencias que se presentan al momento de programar esta aplicación


Quiero mencionar que las definiciones y conceptos de este tema han sido tomados en gran parte de libros y enseñanzas que me fueron compartidos por el docente Luis Dueñas del Instituto ISIL.

No hay comentarios:

Publicar un comentario