Conexión c# sql server

Post on 13-Jun-2015

62.604 views 1 download

description

Cómo conectar una aplicación de C# a una base de datos en SQL Server via código.

Transcript of Conexión c# sql server

CONEXIÓN DE UNA APLICACIÓN EN C# A UNA BASE DE DATOS EN SQL SERVER

Conexión de una aplicación en C# a una base de datos en SQL Server

Como primer paso debemos abrir nuestro proyecto donde haremos la conexión.

Conexión de una aplicación en C# a una base de datos en SQL Server

Enseguida abrimos la forma en donde se hará la conexión. Para este ejemplo e la forma 2, y la conexión se hará al momento de cargarla.

Conexión de una aplicación en C# a una base de datos en SQL Server

Ingresamos a su código, dando doble clic sobre la forma.

Conexión de una aplicación en C# a una base de datos en SQL Server

Necesitaremos hacer uso de las siguientes librerías, las cuales pondremos en el código de la forma: using System.Data.OleDb; using System.Data.Sql; using System.Data.SqlClient;

Conexión de una aplicación en C# a una base de datos en SQL Server

Fuera el código de carga de la forma escribiremos la siguiente línea de código: System.Data.SqlClient.SqlConnection con;

Se recomienda aceptar las palabras del menú desplegable del programa, para evitar errores de escritura.

Conexión de una aplicación en C# a una base de datos en SQL Server

Dentro del código de carga de la forma, escribiremos el siguiente código: con = new System.Data.SqlClient.SqlConnection();

Conexión de una aplicación en C# a una base de datos en SQL Server

Ingresamos al menú Datos y enseguida Mostrar origen de datos.

(En la imagen se muestra e inglés pero no perjudica, pues es igual estando en español)

Conexión de una aplicación en C# a una base de datos en SQL Server

En el menú que aparece a la izquierda, damos clic en Agregar nuevo origen de datos

Conexión de una aplicación en C# a una base de datos en SQL Server

En el siguiente cuadro de diálogo elegimos Base de Datos y damos siguiente.

Conexión de una aplicación en C# a una base de datos en SQL Server

Enseguida seleccionamos nueva conexión.

Conexión de una aplicación en C# a una base de datos en SQL Server

Enseguida buscamos nuestro archivo de base de datos. Para este ejemplo se usará la base de datos llamada NEGOCIO.

Conexión de una aplicación en C# a una base de datos en SQL Server

NOTA: es recomendable que la base de datos que se valla a utilizar se encuentre en una ubicación accesible, es decir, que no tenga una ruta muy larga, para evitar problemas a la hora de la conexión.

Conexión de una aplicación en C# a una base de datos en SQL Server

Buscamos la base de datos.

Conexión de una aplicación en C# a una base de datos en SQL Server

Enseguida probamos la conexión.

Conexión de una aplicación en C# a una base de datos en SQL Server

Y esperamos el siguiente resultado. Si no aparece deberemos checar la base de datos.

Conexión de una aplicación en C# a una base de datos en SQL Server

Damos Aceptar.

En el siguiente cuadro de diálogo encontraremos un apartado que dice cadena de conexión el cual desplegaremos en el símbolo +.

Conexión de una aplicación en C# a una base de datos en SQL Server

Seleccionamos y copiamos el código que encontramos ahí.

Conexión de una aplicación en C# a una base de datos en SQL Server

NOTA: como vamos a pegar esta línea en la aplicación, yo recomiendo que lo guardemos temporalmente en un bloc de notas, tal vez, pues, enseguida vamos a cancelar el asistente y puede ocurrir que no se guarde lo copiado y tendremos que iniciar todo el proceso. Es sólo para ahorrar tiempo.

Conexión de una aplicación en C# a una base de datos en SQL Server

Y cancelamos el asistente.

Conexión de una aplicación en C# a una base de datos en SQL Server

Volviendo al código de nuestra forma, escribiremos el siguiente código: con.ConnectionString = “

Conexión de una aplicación en C# a una base de datos en SQL Server

Y enseguida pegamos el código que copiamos del asistente, y cerramos con “; (doble comilla punto y coma). Para este ejemplo queda: con.ConnectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename=H:\\NEGOCIO.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";

Conexión de una aplicación en C# a una base de datos en SQL Server

Se puede observar que marca error de escritura en el símbolo \; para corregir esto, se pone otra \.

Conexión de una aplicación en C# a una base de datos en SQL Server

Enseguida escribiremos el siguiente código:

try { con.Open(); MessageBox.Show("La conexión a la base de datos se estableció

exitosamente"); } El cual sirve para notificar que la conexión se pudo establecer.

catch (Exception) { MessageBox.Show("No se pudo establecer la conexión a la base de

datos. El sistema se cerrará");this.Close();

} El cual sirve para notificar si no se pudo establecer la conexión.

Conexión de una aplicación en C# a una base de datos en SQL Server

NOTA: para este ejemplo, el sistema se cerrará si no se pudo realizar la conexión, esto, con la línea:

this.Close();

Conexión de una aplicación en C# a una base de datos en SQL Server

Conexión de una aplicación en C# a una base de datos en SQL Server

NOTA: Yo recomiendo guardar todos los cambios y después, correr el programa.

Conexión de una aplicación en C# a una base de datos en SQL Server

Si la conexión se pudo establecer, veremos lo siguiente:

Conexión de una aplicación en C# a una base de datos en SQL Server

Y en caso contrario:

Y al momento de aceptar, el sistema se cerrará.

Conexión de una aplicación en C# a una base de datos en SQL Server

Y eso sería todo lo necesario para conectar nuestra aplicación de C# con nuestra base de datos en SQL Server.