Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

conexión sql server con c# en VS2005

35 views
Skip to first unread message

enkara

unread,
Sep 19, 2006, 7:06:01 PM9/19/06
to
Hola, me gustaría saber como hacer una conexión sql server con c# en VS2005.
Quiero poner los resultados de una búsqueda en un DataGridView. Os pongo el
código que tengo hecho, que me peta, creo que es en connection.Open(). 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();

connection.Open();
reader = command.ExecuteReader();
table.Load(reader, LoadOption.OverwriteChanges);
dataGridVer.DataSource = table;
connection.Close();
}
catch (Exception e)
{
label1.Text="Excepcio";
}

Si alguien supiera de algún manual para crear la conexión con el VS2005, por
favor que me diga la dirección o si alguien es tan amable de explicármelo, pq
no lo encuentro y iguale s que no he creado bien la conexión.

Otra vez mil gracias!!

Alberto Poblacion

unread,
Sep 20, 2006, 2:06:12 AM9/20/06
to
"enkara" <enk...@discussions.microsoft.com> wrote in message
news:21DA5418-2314-4599...@microsoft.com...

> Lo que no tengo nada claro sobretodo es qué tengo que poner exactamente en
> el ConnectionString.
> [...]

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

Le faltan las credenciales (el usuario conel que se accede a la base de
datos). Puesto que usas un SqlConnection, se deduce que tu base de datos es
Sql Server. Sql Sever se puede utilizar de dos formas: Con autenticación
integrada y con autenticación mixta.
Si lo usas con la integrada, recibe directamente de Windows las
credenciales del usuario. En este caso, la conexión se indica asi:
"server=(local);database=Database1;Trusted_Connection=yes"
(Hay varios sinónimos: en lugar de Trusted_Connection=yes se puede poner
Integrated Security = SSPI o Integrated Security=yes. Todos significan lo
mismo).

Si usas la autenticación mixta, se puede pasar un usuario y password
previamente dados de alta en la tabla de Logins de Sql Server. En ese caso
la cadena quedaría asi:
"server=(local);database=Database1;User ID=usuario;Pwd=password"

En cualquiera de los casos, el usuario que recibe el servidor debe
estar previamente autorizado en Sql Server. Si es una aplicación Windows, y
usas autenticación integrada, y el usuario que ejecuta el programa es
Administrador del Windows, entonces de forma predeterminada el Sql lo acepta
como Sysadmin, que a su vez es dbo de todas las bases de datos, y por tanto
no tiene limitaciones de acceso. Pero si no se cumplen estas condiciones, es
necesario previamente configurar y dar permisos en Sql al usuario que se
vaya a usar.


LuisMiguel

unread,
Sep 20, 2006, 3:12:31 AM9/20/06
to
Buenas, mirate esto

http://www.connectionstrings.com/

--
Suerte
LuisMiguel
"enkara" <enk...@discussions.microsoft.com> escribió en el mensaje
news:21DA5418-2314-4599...@microsoft.com...

enkara

unread,
Sep 20, 2006, 9:55:02 AM9/20/06
to

Gracias a los dos, probaré lo que me has dicho Alberto.

Referente a la página que me ha dado LuisMiguel, ya la había mirado, pero no
me explica lo que tengo que poner exactamente en cada parámetro, sino que
sólo me da un ejemplo y no sé qué es lo que tengo que poner excatamente en mi
caso :'(

enkara

unread,
Sep 20, 2006, 10:38:03 AM9/20/06
to
He probado lo que me has dicho Alberto, pero no ha funcionado :(

Un dato que se me olvidó es que el programa se me queda tirado. A no ser que
lo depure instruccióna instrucción y lo que hace es que de connection.Open()
pasa a la Excepción directamente después de pensar unos segundos.
El error es este:

$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}

Yo no lo sé interpretar porque es la primera vez que uso VS. A ver si
alguien me puede echar una mano!! yo pensaba que el VS te lo simplificaba
mucho lo de las conexiones...

Gustavo Dominguez@discussions.microsoft.com Javier Gustavo Dominguez

unread,
Jun 2, 2007, 12:44:01 PM6/2/07
to
Hola:

He tenido el mismo problema y la solución fue llamar a la instancia de SQL
Server EXPRESS con doble barra invertida "\\":

cn.ConnectionString = "Data
Source=.\\SQLEXPRESS;AttachDbFilename='D:\\Desarrollo\\Visual Studio
2005\\Projects\\ConexionSQL\\ConexionSQL\\ICG.mdf';Integrated
Security=True;User Instance=True";

En tu caso seria:

SqlConnection("Data Source=.\\SQLEXPRESS;database=Database1");

Montenegro@discussions.microsoft.com Jorge Montenegro

unread,
Nov 7, 2007, 8:37:00 PM11/7/07
to
Hola Javier...

Yo tenia exactamente el mismo problema que enkara y lo que has dicho tu me
ha sido de mucha ayuda pues me a solucionado el problema. Muchas gracias y
sigan dando aportes tan buenos como este ;D.

Atentamente, Jorge Montenegro.

cn.ConnectionString?

unread,
Dec 15, 2008, 4:25:01 PM12/15/08
to

Cesar Sanchez Lobo@discussions.microsoft.com Julio Cesar Sanchez Lobo

unread,
Mar 25, 2010, 4:41:01 PM3/25/10
to
Ok ! amigo no se si ya recibiste la ayuda, pero sino es solo que nos pongamos
en contacto para ver la forma de hacerte llegar un ejemplo paso a paso de
como puedes realizar una conexion a una base de datos SQL SERVER 2005.

Att. JuCeSaLo.

0 new messages