problema de conexión - DotNetClubs
en

DotNetClubs

Comunidades de estudiantes entusiastas de la tecnología

problema de conexión

Último artículo 03-04-2007 19:40 escrito por javqui. 5 respuestas.
Página 1 de 1 (6 elementos)
Ordenar mensajes: Anterior Siguiente
  • 09-19-2006 19:54

    • enkara
    • Contribuyente Top 50
    • Se unió el 09-19-2006
    • Envíos: 11
    • Puntos: 0

    problema de conexión

    Hola, por lo que veo aquí hay gente que sabe y ojalá me podais ayudar.

    Me gustaría saber como hacer una conexión Visual Studio, Sql Server 2000 y C#. Quiero poner los resultados de una búsqueda en un DataGridView. Os pongo el código que tengo hecho, que me peta, excatament en connection.Open() me parece. Es que yo soy nueva en esto y no tengo ni idea.
    Lo que no tengo nada claro sobretodo es qué tengo que poner exactamente en el ConnectionString.

    Muchas gracias!!

    SqlConnection connection = new SqlConnection("server=(local);database=Database1");

    try
    {
       String query = "SELECT * FROM EquiposDB;";
       SqlCommand command = new SqlCommand(query, connection);
       SqlDataReader reader;
       DataTable table = new DataTable();

       //Abrimos la conexion 
       connection.Open();
       //Ejecutamos la instruccion SQL 
       reader = command.ExecuteReader();
       //Cargamos en la tabla la lectura del DataReader 
       table.Load(reader, LoadOption.OverwriteChanges);
       //Volcamos los datos en el dataGridView 
       dataGridVer.DataSource = table;
       //Cerramos la conexion 
       connection.Close();
    }
    catch (Exception e)
    {
       label1.Text="Excepcion";
    }

    Otra vez mil gracias!!

    • Puntos de post: 0
  • 09-20-2006 17:02 en respuesta a

    • vargas
    • Contribuyente Top 10
    • Se unió el 07-11-2006
    • Sevilla
    • Envíos: 193
    • Puntos: 45

    Re: problema de conexión

    Hola!!

    Tu problema reside en la cadena de conexión a la BD (ConnectionString).

    "Data Source=nombreDeLaInstanciaSQLServer;Initial Catalog=BaseDeDatos;User Id=nombreDeUsuarioDeLaBD;Password=contraseña;"

    Para más info sobre el tema: http://www.connectionstrings.com/

    Con eso ya consigues abrirla.

    Espero haberte sido de ayuda.
    • Puntos de post: 0
  • 09-20-2006 19:50 en respuesta a

    • enkara
    • Contribuyente Top 50
    • Se unió el 09-19-2006
    • Envíos: 11
    • Puntos: 0

    Re: problema de conexión

    Perdona es que soy nueva en esto y no sé qué tengo que poner exactamente en Data Source.

    Me parece lo mismo Initial Catalog y Data Source. Estoy segura de que no es así, pero es que no lo acabo de ver. A parte yo quisiera usar la base de datos sin usuario y contraseña, no sé si eso es posible, pq mira, te voy a pegar el mensaje de error que me sale al depurar:

    $exception {"Error mientras se establecía la conexión con el servidor. Al conectar con SQL Server 2005, el error se puede producir porque la configuración predeterminada de SQL Server no admite conexiones remotas. (provider: Proveedor de canalizaciones con nombre, error: 40 - No se pudo abrir una conexión con SQL Server)"} System.Exception {System.Data.SqlClient.SqlException}

    Una última pregunta que se me acaba de ocurrir y de ser así quedaré como una gilipollas. El Sql Server lo trae integrado el Visual Studio o no?

    • Puntos de post: 0
  • 09-20-2006 20:07 en respuesta a

    • javier
    • Contribuyente Top 10
    • Se unió el 08-24-2006
    • Salamanca
    • Envíos: 69
    • Puntos: 0
    • DotNetClub_Coordinadores
      DotNetClub_Miembros

    Re: problema de conexión

    Yo de bases de datos tampoco estoy muy puesto pero voy a ver si puedo resolverte las dudas sin meter la gamba:

    Data Source es el nombre del servidor de bases de datos. Le puedes poner un nombre a tu servidor de bases de datos como "MiServidorDeBasesDeDatos". La mayoría de las veces es algo como (local).

    Initial Catalog es el nombre de la base de datos. En un mismo servidor puedes tener N bases de datos. Como ejemplo, SQL Server suele traer una base de datos llamada Northwind. Ahora me parece que trae otra llamada AdventureWorks o algo así. Ahí pones como se llama tu BD y listo.

    Para no poner nombre de usuario y contraseña tienes que usar seguridad integrada de Windows. En primer lugar deberías tener configurado correctamente el servidor de BD (seguramente esté bien, creo que seguridad integrada es la opción por defecto) y una vez hecho eso, poner en tu cadena de conexión
    - "Integrated Security=SSPI;"
    o
    - "
    Trusted_Connection=True;"

    Si no me equivoco (y que me corrijan los que saben de esto) da lo mismo poner una cosa que la otra. Con eso debería ser suficiente para no tener que poner nombre de usuario y contraseña. Por último, VS2005 trae (si lo instalas así, porque te da la opción de no hacerlo durante la instalación) SQL Server 2005 Express. Si no tienes muy claro si está o no está instalado, creo que podrías ir a Herramientas de Administración en el Panel de Control y luego a Servicios y echar un ojo por allí a ver si ves un servicio con un nombre por el estilo.

    Ah, y como gilipollas sólo quedan (desde mi punto de vista) los que no preguntan lo que no saben :P
    • Puntos de post: 0
  • 09-21-2006 0:52 en respuesta a

    • enkara
    • Contribuyente Top 50
    • Se unió el 09-19-2006
    • Envíos: 11
    • Puntos: 0

    Re: problema de conexión

    Hey! Muchas gracias por tu ayuda, de verdad que lo aprecio mucho.
    Ya he encontrado la forma de hacerlo simplemente arrastrando objetos en VS2005.

    Si alguien necesita la info: kdokdo@gmail.com
    Es que es un poco largo y costoso de explicar

    Muchas gracias!!

    • Puntos de post: 0
  • 03-04-2007 19:40 en respuesta a

    • javqui
    • Contribuyente Top 200
    • Se unió el 03-04-2007
    • Envíos: 1
    • Puntos: 0

    Re: problema de conexión

    Principalmente, debido a mi estudios, soy especialista en Oracle y he trabajado poco con SQL Server. De todas formas, si deseas que tu proyecto sea mas facilmente portable o este distribuido, utiliza OleDB. La cadena de conexión estandar es:

    "Provider=SQLOLEDB.1;Data Source=MySQLServer;Initial Catalog=TuBaseDeDatos;Integrated Security=SSPI"

    Si la velocidad en las transacciones es clave (y esto sólo sucede en empresas donde las bases de datos deben soportar muchas conexiones al mismo tiempo) utiliza el metodo nativo de SQL. En este caso, mejor haz la desde el explorador de bases de datos.
    • Puntos de post: 0
Página 1 de 1 (6 elementos)
(c) DotNetClubs 2008
Ofrecido por Community Server (Commercial Edition)