Foros del Web » Programación para mayores de 30 ;) » .NET »

problema con conexion

Estas en el tema de problema con conexion en el foro de .NET en Foros del Web. hola muchachos tengo el siguiente problema. alguien me ayuda??? Error mientras se establecía la conexión con el servidor. Al conectar con SQL Server 2005, el ...
  #1 (permalink)  
Antiguo 10/09/2006, 04:15
 
Fecha de Ingreso: agosto-2006
Ubicación: en lima peru
Mensajes: 184
Antigüedad: 18 años, 6 meses
Puntos: 0
problema con conexion

hola muchachos tengo el siguiente problema. alguien me ayuda???

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)

try
{

SqlConnection cn = new SqlConnection("data source = localhost;initial catalog = Pubs; integrated security=true");
cn.Open();
MessageBox.Show(cn.State.ToString());
}

catch (Exception err)
{
textBox1.Text = err.Message.ToString();
}
  #2 (permalink)  
Antiguo 10/09/2006, 20:29
Avatar de mabarcau  
Fecha de Ingreso: mayo-2005
Mensajes: 317
Antigüedad: 19 años, 10 meses
Puntos: 0
¿Por que no intentas realizar la conexion con el sqldatasource?, luego, tomarias la cadena de configuracion generada en el webconfig.

slds.
  #3 (permalink)  
Antiguo 11/09/2006, 09:57
 
Fecha de Ingreso: agosto-2006
Ubicación: en lima peru
Mensajes: 184
Antigüedad: 18 años, 6 meses
Puntos: 0
Me puedes explicar en que se diferencia?¡

hola amigo me puedes explicar en que se diferencia.?¡ porque la verdad a mi no me gusta utilizar los wizards de vb 2005 sino hacerlo todo a codigo.

Gracias

Me puedes explicar en que se diferencia?¡
  #4 (permalink)  
Antiguo 11/09/2006, 12:15
Avatar de mabarcau  
Fecha de Ingreso: mayo-2005
Mensajes: 317
Antigüedad: 19 años, 10 meses
Puntos: 0
Bueno, yo tampoco uso los wizard, pero como te lo proponia, seria tan solo para ke generes una cadena de conexion correcta, ya teniendola, eliminas el sqldatasource si lo deseas.

Con respecto a su definicion, te servira dar una revisada a este enlace:

http://msdn2.microsoft.com/es-es/lib...atasource.aspx


slds.
  #5 (permalink)  
Antiguo 11/09/2006, 12:52
Avatar de rodri  
Fecha de Ingreso: febrero-2005
Mensajes: 406
Antigüedad: 20 años
Puntos: 2
Te sugiero que revises si la cadena de conexión es correcta, probaste en la parte source lo siguiente? :

data source = (local)\INSTANCIA ;initial catalog = Pubs; integrated security=true

donde INSTANCIA es el nombre de la instancia de SQL SERVER, si es que utilizas SQL SERVER 2005 EXPRESS Ed. pudes poner:

data source = (local)\SQLEXPRESS, sino busca el nombre de la instancia de SQL SERVER 2005 que estás utilizando en la máquina.(Este nombre puede ser definido al instalar el producto)

saludos O.o
__________________
0.o Rodri
  #6 (permalink)  
Antiguo 11/09/2006, 14:38
 
Fecha de Ingreso: agosto-2006
Ubicación: en lima peru
Mensajes: 184
Antigüedad: 18 años, 6 meses
Puntos: 0
Nada sigo con el mismo error

hola amigos, les digo que atraves de los wizard si se puede conectar pero a través de codigo no me funca, y me estoy desesperando, alguien me puede ayudar

SqlConnection cn = new SqlConnection("data source = (local)/Sqlexpress;initial catalog = Pubs; integrated security=true");
try

{
cn.Open();
MessageBox.Show(cn.State.ToString());
}



catch(Exception Err)
{
MessageBox.Show(Err.Message.ToString());
}
  #7 (permalink)  
Antiguo 11/09/2006, 15:36
Avatar de rodri  
Fecha de Ingreso: febrero-2005
Mensajes: 406
Antigüedad: 20 años
Puntos: 2
Ahora también puedes crearte un usuario de sql server y colocar lo siquiente en tu cadena de conexion:

string connStr= "server=(local)\SQLEXPRESS;database=Pubs;User ID=user;Password=password";

SqlConnection cn = new SqlConnection(connStr);
__________________
0.o Rodri
  #8 (permalink)  
Antiguo 11/09/2006, 15:38
 
Fecha de Ingreso: agosto-2006
Ubicación: en lima peru
Mensajes: 184
Antigüedad: 18 años, 6 meses
Puntos: 0
Nada

puxa estoy buscando en la red esta solucion y nada , k hagooooooooo!!!, ya configure y todo pero nada
  #9 (permalink)  
Antiguo 11/09/2006, 15:41
 
Fecha de Ingreso: agosto-2006
Ubicación: en lima peru
Mensajes: 184
Antigüedad: 18 años, 6 meses
Puntos: 0
mira estuve buscando por la red

este pequeño manual de instalacion y me dice que en la version express esta deshabilitado la opcion de conexion remota

5.4 El programa de instalación no habilita la conectividad de red
Para mejorar la seguridad, SQL Server Express deshabilita la conectividad de red en algunas instalaciones nuevas. La conectividad de red con TCP/IP no está deshabilitada si está usando SQL Server Enterprise, Standard o Workgroup Edition, o si existe una instalación previa de SQL Server. La conectividad de las canalizaciones con nombre está disponible sólo para conexiones locales a menos que exista una instalación previa de SQL Server. En todas las instalaciones, el protocolo de memoria compartido está habilitado para conexiones locales con el servidor. El servicio Explorador SQL podría detenerse dependiendo de las condiciones y las opciones de la instalación.


http://download.microsoft.com/downlo...ervice_account

tienes alguna sugerencia???
  #10 (permalink)  
Antiguo 11/09/2006, 16:08
 
Fecha de Ingreso: agosto-2006
Ubicación: en lima peru
Mensajes: 184
Antigüedad: 18 años, 6 meses
Puntos: 0
Ya encontre la solucion, alguien me dice algo

miren chicos la cadena de conexion sigue igual pero en lo que cambia es esto

"Server=(local)\\SQLEXPRESS;database=master; integrated security=yes"

se agrega dos \\

y naa mas. bueno si me decis como lo logre pues me fui a la pagina del guille y me baje un ejemplo de conexion y alli me dije que iban dos \\.


Saludos.
  #11 (permalink)  
Antiguo 12/09/2006, 07:30
Avatar de rodri  
Fecha de Ingreso: febrero-2005
Mensajes: 406
Antigüedad: 20 años
Puntos: 2
ahhh cierto, pues tienes mucha razón, tu estabas instanciando la cadena desde código y no desde tu app.config o web.config verdad?

claro, en c# los caracteres como "\" son caracteres especiales, por lo que para manejarlos como antes (simple backslash) tenias que haber puesto lo siguiente:

string connStr= @"server=(local)\SQLEXPRESS;database=Pubs;User ID=user;Password=password";

pues es algo que nos servirá de lección para la próxima jejeje

saludos.
__________________
0.o Rodri
  #12 (permalink)  
Antiguo 13/09/2006, 09:12
 
Fecha de Ingreso: agosto-2006
Ubicación: en lima peru
Mensajes: 184
Antigüedad: 18 años, 6 meses
Puntos: 0
ha pues tienes razon

jeje cuando uno ta bloqueado hasta se olvida de los fundamentos. pero bueno Gracias Amigo Saludos.

aqui te dejo mi correo [email protected]

en estos momentos estoy haciendo un sistema de matrícula para un colegio en perú una vez que haya terminado este sistema lo colacare en la web para que todos puedan chekearlo, haaaaaaaaaa me olvidaba lo estoy haciendo en C# windows form y un poco de web services con asp.net.

bye
  #13 (permalink)  
Antiguo 13/09/2006, 10:26
Avatar de rodri  
Fecha de Ingreso: febrero-2005
Mensajes: 406
Antigüedad: 20 años
Puntos: 2
felicidades, dale y cualquier cosa avisas.

saludos
__________________
0.o Rodri
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:56.