Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   .NET (http://www.forosdelweb.com/f29/)
-   -   problema con conexion (http://www.forosdelweb.com/f29/problema-con-conexion-424479/)

programadorvip 10/09/2006 04:15

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();
}

mabarcau 10/09/2006 20:29

¿Por que no intentas realizar la conexion con el sqldatasource?, luego, tomarias la cadena de configuracion generada en el webconfig.

slds.

programadorvip 11/09/2006 09:57

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?¡

mabarcau 11/09/2006 12:15

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.

rodri 11/09/2006 12:52

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

programadorvip 11/09/2006 14:38

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());
}

rodri 11/09/2006 15:36

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);

programadorvip 11/09/2006 15:38

Nada
 
puxa estoy buscando en la red esta solucion y nada :molesto: :neurotico , k hagooooooooo!!!, ya configure y todo pero nada

programadorvip 11/09/2006 15:41

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

programadorvip 11/09/2006 16:08

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.

rodri 12/09/2006 07:30

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.

programadorvip 13/09/2006 09:12

ha pues tienes razon
 
jeje cuando uno ta bloqueado hasta se olvida de los fundamentos. pero bueno Gracias Amigo Saludos.:arriba:

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

rodri 13/09/2006 10:26

felicidades, dale y cualquier cosa avisas.

saludos


La zona horaria es GMT -6. Ahora son las 07:39.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.