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!!
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.
http://www.connectionstrings.com/
--
Suerte
LuisMiguel
"enkara" <enk...@discussions.microsoft.com> escribió en el mensaje
news:21DA5418-2314-4599...@microsoft.com...
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 :'(
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...
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");
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.
Att. JuCeSaLo.