Forums Últimos mensajes - Powered by IBM
 

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!!
 

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.

Preguntas similares