Bueno, no hace mucho que empecé con c# y mi mayor rompe cabezas son las conexiones a BD..
Estoy usando una BD creada desde el propio visual studio 2010 llamada premium.sdf (se ve en el explorador de servidores en "conexiones de datos")
De esa BD uso un par de dataset sin problemas...
MI problema viene cuando intento hacer una conexión por medio de código... ya que siempre me la rechaza... he probado muchisimas formas y nada...
todas fallan en el conexion.Open(); y el error dice que no puede encontrar la bd.
El actual código que estoy probando es:
string miCadenaconexion = ConfigurationManager.ConnectionStrings[1].ConnectionString;
MessageBox.Show(ConfigurationManager.ConnectionStrings[1].ConnectionString);
SqlConnection sqlconnection;
using (sqlconnection
= new SqlConnection
(miCadenaconexion
)) {
sqlconnection.Open();
if (sqlconnection.State == System.Data.ConnectionState.Open)
{
MessageBox.Show("abieta");
}
sqlconnection.Close();
}
if (sqlconnection.State != System.Data.ConnectionState.Open)
{
MessageBox.Show("closeed");
}
el messagebox muestra: Data Source=|DataDirectory|premium.sdf
era básicamente para ver que estaba usando la Connectionstring correcta...
el app.config es:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
</configSections>
<connectionStrings>
<add name="WindowsFormsApplication1.Properties.Settings.Database1ConnectionString"
connectionString="Data Source=|DataDirectory|premium.sdf"
providerName="Microsoft.SqlServerCe.Client.3.5" />
</connectionStrings>
</configuration>
Nota: no me digais que tengo que usar ConnectionString[0] porque esa es un mdf o mdb que no se ni de donde sale :S
El error que me da es este:
Error relacionado con la red o específico de la instancia mientras se establecía una conexión con el servidor SQL Server. No se encontró el servidor o éste no estaba accesible. Compruebe que el nombre de la instancia es correcto y que SQL Server está configurado para admitir conexiones remotas. (provider: SQL Network Interfaces, error: 26 - Error al buscar el servidor o instancia especificado)
en sqlconnection.Open();
a ver si me podeis orientar un poco ya que ando muy perdido a estas alturas!
desde ya miles de gracias