Conexiones remotas MS-SQL2005 Express
Bueno hoy me tope con un problemita, que otra ves no se porque el gusto de los de Microsoft de querer joderla xD.
Empecemos viendo el problema desde el comienzo, soy una persona que siempre le gusta trabajar con herramientas profesionales, así que no era la acepción tener el MS-SQL 2005 la versión completa, pero formatee mi computadora y me dio una hueva instalar los dos CD’s, así que decidí dejar la versión Express que trae el Visual Studio .NET 2005.
Abrí mi proyecto en el Visual Studio, presiono F5 y plopp!!!!! WTFFFFF????? no corre
, dejando de un lado que se tiene que se tiene que habilitar la opción para conexiones remotas. estaba fallando mi aplicación, no se podía conectar a la base de datos. :S.
Ahora viene mi punto de vista,:
las diferencias de la versión completa de MS-SQL 2005 y la versión Express, son que no vienen todas las herramientas integradas, pero porque tener que cambiar datos y querer joderla? no entiendo.
La solución pude encontrarla con un amigo mexicano NegoPro (Alejandro), que me dio unos detalles sobre puertos y esas cosas, bueno empecemos.
Terminando de instalar el VS 2005, ejecutamos el SQL 2005 Express, por defecto solamente se puede trabajar de la forma Autenticación de Windows.
En MS-SQL Server existe un usuario por defecto que es el usuario sa , si es que yo quiero ingresar con ese usuario, me saldrá el siguiente error.
Para poder solucionar esta parte tenemos que primero, activar al usuario sa, que viene deshabilitado por defecto el el SQL Express de VS.net 2005.
accedamos al SQL Server Management System con una Autenticación de Windows, una ves adentro, le damos click derecho al servidor.
Elegimos propiedades, en la ventana siguiente nos dirigimos al Seguridad, y habilitamos el Modo de Autenticación Windows y SQL Server.
con esto ya tendremos habilitado el inicio de sesión, pero falta algo mas, que es habilitar al usuario sa.
volvamos al explorador de objetos y ubiquémonos en Seguridad-> Inicio de sesión, dentro de esa carpeta nos aparecerá el usuario sa, le damos click derecho y propiedades.
en la siguiente ventana nos salen opciones del usuario sa, nos dirigimos a Estado, y ahí habilitamos la opción en Inicio de sesión, como Habilitada.
Después de todo esto ya todo estaría listo para poder trabajar con el usuario sa y poder trabajar.
supongamos que desde una aplicación VB .NET 2005 voy a conectarme a la base de datos prueba, con una simple cadena de conexión.
ConnectionString = "Data Source=(local);Initial Catalog=prueba ;User Id=sa;Password=12345;"
esto así de simple no funcionaria, y podrías matarte buscando en google sobre el problema, ojo, recuerda que hasta el momento no es una conexión remota, solamente una conexión local.
la solución me la dio NegoPro, en el cual me comenta que el puerto por defecto de que usa el MS-SQL esta cambiado en el SQL Express xDDD ( esto es para llorar xD)
Alejandro me dio dos soluciones, una podía ser agregando unas cositas a la cadena de conexión, y otra seria modificando el puerto.
modificando la cadena de conexión quedaría algo así.
ConnectionString = "Data Source=(local),xxxx;Initial Catalog=prueba ;User Id=sa;Password=12345;"
donde xxxx seria el puerto, tu puede decidir como hacerlo
y modificando seria de la siguiente manera, tienes que abrir el SQL Server Configuration Manager
una ves adentro, nos dirigimos a Protocolos de SQLEXPRESS y hacemos click derecho en TCP/IP, y click en propiedades.
dentro de esta ventana tendremos que irnos a Direcciones IP y buscar IPALL –> Puertos Dinámicos TCP y colocar el valor de 1433, que es el puerto por defecto por el que trabaja el MS SQL Express.
recuerda que después de estos pasos tiene que reiniciar el servidor, para esto solo basta volver al SQL Express y darle click derecho en el servidor->Reiniciar.
después de esto tu aplicación puede correr perfectamente remotamente o localmente, recuerda que para esto debes habilitar el TCP/IP de tu SQL server.
esto es un problema que se genera al instalar el SQL Express del Visual Studio .NET 2005.
muchas gracias a NegoPro por la ayuda, ciertamente sin el, hubiera tenido que desinstalar el SQL 2005 Express , e instalar el SQL 2005 completo xDDD.
Gracias espero que les haya servido.
Acerca de esta entrada
Actualmente estas leyendo “Conexiones remotas MS-SQL2005 Express,” una entrada en Marticore Blog!
- Publicado el:
- 01.25.09 / 12pm
- Categoria:
- Informatica, Programacion
.
5 Comentarios
Ir al formulario de comentario | Comentarios RSS [?] | trackback uri [?]