conexión sql server con c# en VS2005

20/09/2006 - 01:06 por enkara | Informe spam
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!!

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
20/09/2006 - 08:06 | Informe spam
"enkara" wrote in message
news:
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.
Respuesta Responder a este mensaje
#2 LuisMiguel
20/09/2006 - 09:12 | Informe spam
Buenas, mirate esto

http://www.connectionstrings.com/

Suerte
LuisMiguel
"enkara" escribió en el mensaje
news:
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!!

Respuesta Responder a este mensaje
#3 enkara
20/09/2006 - 15:55 | Informe spam
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 :'(
Respuesta Responder a este mensaje
#4 enkara
20/09/2006 - 16:38 | Informe spam
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...
Respuesta Responder a este mensaje
#5 Javier Gustavo Dominguez
02/06/2007 - 18:44 | Informe spam
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");



"enkara" wrote:

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!!
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida