Escolar Documentos
Profissional Documentos
Cultura Documentos
Las nuevas polticas de Seguridad de Microsoft incorporan restricciones a la hora de comenzar a usar SQL Server 2008. Los Servicios que antes estaban habilitados por defecto, ahora no lo estn, y es funcin del Administrador ir habilitndolos segn las necesidades de uso del mismo. Una de las cuestiones ms importantes es la de Admitir Conexiones Remotas en nuestro Servidor. A fin de habilitarlas y asegurarnos que se pueden conectar desde otros ordenadores debemos seguir unos sencillos pasos: 1. Abriremos SQL Server Management Studio, nos situamos encima de la instancia de nuestro Servidor y pulsamos botn derecho, Propiedades, seleccionamos Conexiones, nos mostrara la siguiente pantalla:
Ahora marcamos el checkbox: Permitir conexiones remotas con este servidor u pulsamos aceptar. 2. Vamos al Men de Inicio > Programas > Microsoft SQL Server 2008 > Herramientas de Configuracin > Administrador de Configuracin de SQL Server, aparece la siguiente ventana:
Seleccionamos la Configuracin de red de SQL Server y luego Protocolos de MSSQLSERVER. Como podemos observar, por defecto solo tiene habilitado el protocolo de Memoria compartida, el resto estan deshabilitados. Bsicamente es el tipo de protocolo que se usa, cuando nos conectamos a SQL Server desde el mismo Servidor. Lo que debemos hacer es habilitar los protocolos: Canalizaciones con nombre y TCP/IP. Para lo cual, pulsamos con el botn derecho del ratn encima de los mismos y pulsamos Habilitar. En las dos ocasiones nos mostrara un mensaje informndonos, que para que la nueva configuracin surta efecto abra que reiniciar el Servicio de SQL Server. Ahora nos quedar as:
3. Vamos al Men de Inicio > Ejecutar y escribimos services.msc y le damos aceptar. De esta forma nos abrir la Consola de Administracin de Servicios. Nos desplazamos hasta el Servicio con nombre SQL Server (MSSQLSERVER), nos situamos encima y pulsamos el botn derecho del ratn, seleccionando; reiniciar. Con esto aplicaremos los cambios efectuados en el paso anterior.
4. SI estamos utilizando SQL Server con nombre de instancia y sin emplear un nmero concreto de puerto TCP/IP, debemos habilitar el servicio SQL Server Browser, que se encuentra en la misma ventana de Servicios con el nombre de SQL Server Browser. Nos situamos encima y con el botn derecho del ratn pulsamos en Propiedades, o bien podemos hacer doble click, es lo mismo.
En el Tipo de Inicio, seleccionamos Automtico y pulsamos Iniciar para que el Servicio arranque. Aceptar para cerrar la pantalla. Este Servicio comporta ciertos riesgos de seguridad que deben ser considerados, pues existen otras alternativas a utilizar como configurar el Cliente de SQL Servidor con el Alias del Servidor, o utilizar la conexin incorporando el puerto de TCP/IP a usar, por defecto en SQL Server es el 1433.
5. Y por ltimo, en caso de tener habilitado el Firewall de Windows, cosa que deberamos tener por Seguridad, deberemos configurarlo para que los Servicios de SQL Server y SQL Browser puedan comunicarse con el exterior. Vamos a Men de Inicio , hacemos clic en Ejecutar , escribimos firewall.cpl y pulsamos Aceptar. Nos muestra esta ventana:
Pulsamos en Examinar e introducimos la carpeta donde se encuentra el Servicio de SQL Server: C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Binn en la misma seleccionamos el programa: sqlservr.exe y pulsamos Aceptar. Repetimos la operacin para aadir el SQL Server Browser que se encuentra en la carpeta: C:\Program Files\Microsoft SQL Server\90\Shared. Seleccionamos el programa: sqlbrowser.exe y pulsamos Aceptar. Veremos que ambas excepciones nos aparecen en la pantalla de Configuracin del Firewall. Y con esto ya tenemos configurado nuestro Servidor SQL 2008 para permitir Conexiones desde cualquier ordenador de nuestra red.
Publicado por Megastar Zaragoza en 18:49:00 Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con Facebook Etiquetas: Juan Pablo Cano
41 comentarios:
1.
AnnimoSep 16, 2010 03:15 PM Muchisimas gracias por este articulo, mejor explicado no puede estar...me sirvio mucho!!!! Responder
3. AnnimoNov 11, 2010 08:06 AM MUCHAS GRACIAS...Sirve un monton...no me funciona el Management Studio Express xq no me puedo conectar "remotamente" al motor pero....ese es otro tema! Responder
4. AnnimoJan 11, 2011 09:32 PM OMG ... muchisimas gracias, no sabes como he estado atormentandome con el caso de MS SQL Server y MS SQL Server Management Studio, problemas de compatibilidad, activar cosas, desactivar cosas, muchisimos problemas estuve intentanto solucionar, este era el ltimo de ellos, ahora por fin podr estar las siguientes 11 hrs terminando mi proyecto -.- ... no se si sentirme feliz o triste *face palm* Responder
6. MEGASTARJan 12, 2011 09:54 AM Me alegro mucho ver que mi entrada sirve para algo ms, que para hacer bulto binario en la red. En cuanto tenga algo de tiempo, quiero seguir publicando artculos, con los que espero poder ayudar a dar algo de luz en este mundo transaccional. Un saludo a todos. Juan Pablo Cano Responder
7. AnnimoJan 20, 2011 06:07 PM Cordial saludo, ya configure todo lo que usted indica en e manual, pero cuando voy a conectar con la bd remotamente, sale un aviso que dice. error altratra de conectar con el usuario local\invitado (local es el nombre del equipo. pero nose porque me sale invitado. como puedo solucionarlo?. muchas gracias. el servidor es winxp y el usuario es win7 Responder
8. Juan Pablo CanoJan 21, 2011 10:27 AM El problema que tienes no es de acceso a SQL, de hecho, el servidor lo ves correctamente. El problema es de seguridad, si intentas acceder con Seguridad Integrada, debes tener bien configurada la red de Windows de forma que des permisos al usuario del ordenador remoto para conectarse. En caso de que no sea posible, deberas configurar las conexiones para que las realice tambien mediante Usuarios de SQL, eso seria un tema para otro aporte al Blog. Si que deberias tener en cuenta en este caso que esta Seguridad es muy inferior a la Seguridad Integrada de Windows, y a ser posible deberias deshabilitar el usuario sa de SQL, para que sea mas dificil, que alguien a traves de la red pueda saltarse la Seguridad del Servidor. Responder
9.
AnnimoJan 22, 2011 05:25 AM Hola Juan Pablo, Cordial saludo. Tenia razn, tuve que crear un usuario en sql con autenticacin de sql y con privilegios para acceder a la bd, luego cambie los parametros de seguridad integrada por user id y password desde el equipo remoto, y todo full... Muchas gracias por su aporte y que Dios lo bendiga y le de mucha mas sabiduria para que nos explique a los que comenzamos en esto. Responder
10. Juan Pablo CanoJan 23, 2011 08:54 AM No hay de que, ha sido un placer poder ayudarte. Responder
11. Suhaily OcandoFeb 10, 2011 10:11 AM Excelente!!! Muchsimas gracias!!! Excelente informacin!!! Responder
12. Andres MirandaMar 26, 2011 10:15 AM Me salvaste la relacin con un cliente... te debo una chela aunque sea virtual!!! Saludos Responder
13. AnnimoMar 29, 2011 07:44 AM Muchas Gracias lo del Firewall fue sensacional era lo q m hacia falta !! Responder
14. AnnimoJun 28, 2011 12:07 PM Gracias............ AMigo te pasaste con este tutorial.... esta suber bueno...!! milllon de gracias...!! Responder
15. AnnimoJul 14, 2011 02:51 PM Muchas gracias ya pude conectarme Responder
16. AnnimoAug 4, 2011 10:56 AM muchas gracias excelente aportacin y muy completa. Responder
17. AnnimoAug 5, 2011 10:28 AM Muy bueno, es lo que esta buscando coincido con muchos de uds, esta bien explicado y elaborado. Muchas gracias. Responder
18. AnnimoAug 23, 2011 04:00 PM Excelente, muchas gracis, no haba encontrado nada y esto est ms que explicado, en verdad te agradezco que nos compartas un poco de tu conocimiento. Saludos! Responder
19. LucioSep 4, 2011 07:17 AM Estimado Juan Pablo estoy intentando realizar la conexin en sql 2008 desde el servidor de mi empres y mi casa, sea acceder con el manager desde mi casa, arme todo, redireccione el modem de la oficina y no puedo verlo, lo puedo ver sin problema estando en la red de la oficina pero cuando salgo de esa red no puedo, tengo un sitio armado sobre ese servidor y todo bien pero no puedo acceder al sql desde afuera, no s si me falto algo, si sabes que puede ser o darme alguna idea me vendra de 10 Saludos y muy bueno post. Responder
20. AnnimoSep 13, 2011 07:53 PM Realmente es una valiosa ayuda toda la informacin que ha mencionado; y sobre todo que ha sido puesta de una manera muy facil de entender. Muchsimas Gracias. Responder
21. AnnimoSep 21, 2011 10:13 AM Gracias me fue muy util Responder
22. AnnimoSep 27, 2011 05:06 AM pues yo instale el sql server 2008 y cuando ingrese por primera vez queria hacer con motor de base de datos y no se puede,en fin entro como sql server compac edition,pro quiero entrar con autentificacion de windows,k hago?,me sale error,,,otra cosa que pasa es k no puedo hacer vistas ni procedimientos ni funcionesa que se debe?ayudaaaaaa,felicitaciones por el tuto pero mientras no pueda entrar como autentificacion de windows,creo k no podre tener un usuario y contasea y compartirla a otra pc,,,, Responder
23. AnnimoOct 14, 2011 02:14 PM Hola, molestando un poco,ya hice todos los pasos aqui descritos y mucho mas para conectar el SQL server 2008 pero no puedo acceder a el enred, ojala m puedan ayudar, tambien abilite el usuario Invitado en mi base de datos y en inicio de secion en el SQL, pero nada, me podrian ayudar para conectar el SQL en red por favor, despues de hacer un buen de cosas ya me manda un mensaje de que el servidor SQL no existe o no tiene permisos. De antemano gracias. Responder
25. AnnimoJan 10, 2012 02:51 PM Hola que tal amigo excelente post de verdad te luciste, solo quiero si me puedes aclarar una duda por que de verdad ya busque y ya hice lo que tu explicaste pero aun sigo en lo mismo, tengo una aplicacin en vb.net y uso sql server 2008 y accedo correctamente de manera local pero no se que pasos debo aplicar para acceder a esa base de datos, es decir si ya tengo configurado estos pasos como le digo a vb.net que se conecte??? o como pongo las contraseas para que accesse, de verdad te lo agradecera Responder
26. Juan Pablo CanoJan 11, 2012 02:08 AM En principio tienes que comprobar que ves el Ordenador que ejerce de servidor de BD de SQL Server 2008. Si desde tu red, lo puedes ver, entonces puedes utilizar dos opciones para conectarte con el mismo. Si tienes un Servidor DHCP puedes usar el nombre de red del ordenador destino, en caso contrario su IP. En ejemplo de cadena de conexin sera:
Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword; Puedes encontrar informacion sobre las cadenas de construccin en:
27. AnnimoJan 14, 2012 02:36 PM Hola Muchas gracias por la aportacion muy buena en verdad, pero tengo un problema: Si me hace la conexion, si en mi cadena de conexion le pongo el nombre del servidor de manera estatica si me hace la conexion remota, pero... si el nombre del servidor lo almaceno en un archivo.txt en la pc local si lo hace llama a ese archivo y lo concatena con el resto de la cadena de conexion pero en otra pc de la red ya no funciona me marca un error de conexion no entiendo porq si esta estatico si quiere y dinamico ya no, que puedo hacer? De esta Dim conexion As catalog=bd;user manera si funciona en red: String = "Data source=NOMBRE-PC\SQLEXPRESS;initial id=bd;password=bd"
de esta manera solo localmente en red ya no: Dim conexion As String = "Data source=" & Scontent & ";initial catalog=bd;user id=bd;password=bd" & Scontent & --- con esto llamo al nombre-pc de un archivo txt, localmente si funciona en red ya no si alguien pudira ayudarme les los agradeceria mucho... Responder
28. AnnimoJan 31, 2012 12:25 PM Sos el mas teso de todos, muchisimas gracias!! Responder
30. joluisvtFeb 4, 2012 05:46 PM gracias viejo por tu aporte.. es de mucha utilidad.. me sirvio y ahora estoy trabajando super bien Responder
31. AnnimoFeb 10, 2012 06:06 AM Gracias esta super e interesante configuracion, me ayudo bastante ya me pude conectarme con exito... Responder
32. AnnimoFeb 11, 2012 04:24 PM Excelente... muchas gracias, llevaba dias sin saber cual era el problema. ya pude conectarme. Mas claro imposible. Responder
33. AnnimoFeb 13, 2012 05:34 PM MUY BIEN EXPLICADO GRACIAS!!! Responder
34. AnnimoFeb 18, 2012 09:53 AM esta buenisimo. me saco de apuro. gracias Responder
35. AnnimoFeb 21, 2012 05:49 PM Hola, tengo un problema al generar un servidor vinculado, me conecto a otro servidor desde MS SQL Server Management Studio via VPN y por ahi sin problema, pero al crear un vinculado me indica que no encuentra el servidor o esta escrito mal el nombre o no tiene habilitadas las conexiones remotas, ya hice lo aqui escrito pero no me deja, de hecho ya intente bajando el Firewall del equipo remoto y tampoco, alguna idea de que pueda hacer? De Saludos, Responder antemano gracias por cualquier ayuda.
36. Juan Pablo CanoMar 8, 2012 09:49 AM Como siempre, lo primero que tienes que hacer, es comprobar que el ordenador remoto lo ves. Tambin deberas comprobar que tienes los ltimos Service Packs instalados, esto es ms importante de lo que parece a primera vista. En caso contrario, deberias darme mas detalles. Saludos. Responder
37. AnnimoMar 15, 2012 02:12 PM Hola Juan Pablo, tal vez sea una consulta tribial, pero me tiene enredado este problema. Tenemos un svr de pruebas fuera de la ciudad, la bd en sql server 2008r2 y una aplicacion en vb.net. Desde la of, me puedo conectar sin problema, tanto desde cdigo de vb como desde los instaladores. pero cuando trato de hacerlo desde un equipo remoto, no me permite conectar con la bd, se puede acceder al svr, igual,
desde sql, ingresar con el usuario generico de la aplicacion, pero desde la aplicacion instalada all, me sale error. He hecho todo lo que sale en varias partes, pero aun nada. Gracias si me das una ayuda, orientacnn, bye "Un error relacionados con la red o instancia especficos al establecer una conexin a SQL Server. El servidor no se encontr o no estaba accesible. Compruebe que el nombre de instancia es correcto y que SQL Server est configurado para permitir conexiones remotas. (proveedor: con el proveedor de canalizaciones, error: 40 - no se puede abrir una conexin a SQL Server)" Responder
38. Carlos SanzMar 16, 2012 05:05 PM Excelente explicacin!!! Gracias!!! Responder
39. AnnimoMar 19, 2012 10:04 AM eso no sirve de nada todo sigue igual Responder
40. ImparcialMar 21, 2012 11:03 AM Excelente Tutorial Amigo, me fu de gran utilidad, muchas Gracias +10 Responder
41. Mati.FiszMar 30, 2012 02:02 AM Buenas yo tengo un problema que me esta trabando poder entrar al mundo SQL!!! Luego de realizar la instalacion no puedo conectarlo con ningun servidor, busque en foros y miles de lugares pero todos dicen que tengo q poner en Server Name: (local)\SQLEXPRESS o el nombre de la maquina, probe poniendo eso y muchas mas y nada, me sale el error:
Connect
to
Server
connect
to
(local)\SQLEXPRESS.
INFORMATION:
A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified) (Microsoft SQL Server, Error: -1) For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLSe rver&EvtID=-1&LinkId=20476 -----------------------------BUTTONS: OK -----------------------------Espero poder resolver el problema lo mas No veo la hora de practicar todo lo aprendido Saludos Responder rapido posible! en una base!