26 Jun

Acceder a una base de datos sql server con .net c#

Haremos todos los pasos suponiendo que se tiene bien configurado sql server.

Primeramente abrimos “SQL Server Management Studio” y nos saldrá algo así:

Nos quedamos con el server name y accedemos.
Ahora crearemos una nueva base de datos para ello pulsamos sobre databases, new database y nos saldrá que pongamos un nombre en nuestro caso será prueba.

Ahora desplegamos prueba y en tables le decimos new table. Una vez esto nos saldrá a la derecha la tabla creamos primeramente ID tipo varchar(10) y luego nombre de tipo varchar(50), seleccionamos con el boton de la derecha id y le decimos que es primary key. Cerramos la tabla y la guardamos como “nombres”

Ahora le damos a tables dentro de la base de datos prueba, nos sale a la derecha las tablas, clikeamos sobre la tabla nombres y le decimos open table, meteremos los datos, yo meteré los siguientes:

Una vez metido esto cerramos el “SQL Server Management Studio” y nos vamos a visual studio.

Los siguientes pasos creo que son sabidos, si alguien necesita saberlos mas a fondo pues que lo pida XD.

Cogemos y creamos nuevo proyecto web, en c# etc, una vez tenemos creado el proyecto web insertamos un gridview que lo dejaremos con nombre por defecto gridview1.

Cogemos y nos vamos al explorador de servidores, en data conection le damos al boton derecho add conection… y añadimos según lo que viene en la siguiente foto. Yo tengo autentificación en este caso de windows si lo tuvierais de sql solo habría que picar en use sql server authentication y poner user y password, y le deamos a test connection, vemos que funciona bien pues añadimos.

Una vez hemos añadido la base de datos nos ponemos sobre ella, botón derecho y propiedades y copiamos la cadena connection string en mi caso es : “Data Source=RISKOOPCSQLEXPRESS;Initial Catalog=prueba;Integrated Security=True” si tubieramos sql authentification la cadena sería diferente, y habría que añadir un atributo más password.

Ahora nos vamos al default.cs y rellenamos el pageload tal que así, no lo voy a explicar paso a paso por que está bien comentado creo yo.


protected void Page_Load(object sender, EventArgs e)

    {

        //declaramos cadena ponemos delante de sqlexpress otro sino nos da fallo

        string cadena="Data Source=RISKOOPC\SQLEXPRESS;Initial Catalog=prueba;Integrated Security=True";

    //creamos una conexión a la base de datos

    SqlConnection conexion = new SqlConnection(cadena);

        //abrimos la conexión

    conexion.Open();

        //creamos el adaptador con la cadena sql que queramos, en este caso es una simple de selecciona todo

        //de la tabla nombres

        SqlDataAdapter adaptador= new SqlDataAdapter("SELECT * FROM nombres",conexion);

        //creamos un dataset

        DataSet datos = new DataSet();

        //rellenamos el dataset con los datos del adaptador y le ponemos un nombre

        adaptador.Fill(datos, "Usuarios");

        //rellenamos el gridview con el dataset

        GridView1.DataSource = datos;

        //con databind le decimos que enlace los datos

        GridView1.DataBind();

    }

Miramos que no tenga errores y al ejecutar nos debe de salir esto:

Creo que ahora ya solo hace falta que modifiqueis las tablas y consultas tal y como se quiera. Ahora intentaré hacer lo mismo en VB.net que es lo que no controlo tanto XD

Share this

Leave a reply