lunes, 13 de septiembre de 2010

PASOS PARA CONFIGURAR SQL SERVER 2008 PARA ADMITIR CONEXIONES REMOTAS.

Las nuevas políticas 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 están, y es función del Administrador ir habilitándolos según las necesidades de uso del mismo.

Una de las cuestiones más 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 botón 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 Configuración > Administrador de Configuración de SQL Server, aparece la siguiente ventana:



Seleccionamos la Configuración 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. Básicamente 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 botón derecho del ratón encima de los mismos y pulsamos Habilitar. En las dos ocasiones nos mostrara un mensaje informándonos, que para que la nueva configuración 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 Administración de Servicios. Nos desplazamos hasta el Servicio con nombre “SQL Server (MSSQLSERVER)”, nos situamos encima y pulsamos el botón derecho del ratón, 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 número 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 botón derecho del ratón pulsamos en Propiedades, o bien podemos hacer doble click, es lo mismo.


En el Tipo de Inicio, seleccionamos Automático 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 conexión 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 deberíamos 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 “Permitir un programa a través del Firewall de Windows” nos muestra:



Pulsamos en Agregar programa nos muestra la 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 operación para añadir 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 Configuración del Firewall.

Y con esto ya tenemos configurado nuestro Servidor SQL 2008 para permitir Conexiones desde cualquier ordenador de nuestra red.

150 comentarios:

  1. Muchisimas gracias por este articulo, mejor explicado no puede estar...me sirvio mucho!!!!

    ResponderEliminar
  2. Bien ps buen aporte esta chido!!!!!!

    ResponderEliminar
  3. 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!

    ResponderEliminar
  4. 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*

    ResponderEliminar
  5. hey te mandaste.... gracias viejito... no sabes cuanto te agradezco...

    ResponderEliminar
  6. Me alegro mucho ver que mi entrada sirve para algo más, que para hacer bulto binario en la red.
    En cuanto tenga algo de tiempo, quiero seguir publicando artículos, con los que espero poder ayudar a dar algo de luz en este mundo transaccional.

    Un saludo a todos. Juan Pablo Cano

    ResponderEliminar
    Respuestas
    1. Excelente aporte, muchas gracias! (Y)

      Eliminar
  7. 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

    ResponderEliminar
  8. 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.

    ResponderEliminar
  9. Hola Juan Pablo, Cordial saludo.
    Tenia razón, tuve que crear un usuario en sql con autenticación 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.

    ResponderEliminar
  10. No hay de que, ha sido un placer poder ayudarte.

    ResponderEliminar
  11. Excelente!!! Muchísimas gracias!!! Excelente información!!!

    ResponderEliminar
  12. Me salvaste la relación con un cliente... te debo una chela aunque sea virtual!!!

    Saludos

    ResponderEliminar
  13. Muchas Gracias lo del Firewall fue sensacional era lo q m hacia falta !!

    ResponderEliminar
  14. Gracias............ AMigo te pasaste con este tutorial.... esta suber bueno...!!
    milllon de gracias...!!

    ResponderEliminar
  15. Muchas gracias ya pude conectarme

    ResponderEliminar
  16. muchas gracias excelente aportación y muy completa.

    ResponderEliminar
  17. Muy bueno, es lo que esta buscando coincido con muchos de uds, esta bien explicado y elaborado.

    Muchas gracias.

    ResponderEliminar
  18. Excelente, muchas gracis, no había encontrado nada y esto está más que explicado, en verdad te agradezco que nos compartas un poco de tu conocimiento.
    Saludos!

    ResponderEliminar
  19. Estimado Juan Pablo estoy intentando realizar la conexión 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 vendría de 10
    Saludos y muy bueno post.

    ResponderEliminar
  20. Realmente es una valiosa ayuda toda la información que ha mencionado; y sobre todo que ha sido puesta de una manera muy facil de entender.

    Muchísimas Gracias.

    ResponderEliminar
  21. 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 funciones¿a 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 contaseña y compartirla a otra pc,,,,

    ResponderEliminar
  22. 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.

    ResponderEliminar
  23. tttaaaaa niiitiiiddddooo! sto.dgo

    ResponderEliminar
  24. 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 aplicación 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 contraseñas para que accesse, de verdad te lo agradecería

    ResponderEliminar
  25. 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 conexión sería:

    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 construcción en:

    http://www.connectionstrings.com/sql-server-2008

    Espero que haya podido ayudarte.

    Un saludo.

    ResponderEliminar
  26. 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 manera si funciona en red:
    Dim conexion As String = "Data source=NOMBRE-PC\SQLEXPRESS;initial catalog=bd;user 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...

    ResponderEliminar
  27. Sos el mas teso de todos, muchisimas gracias!!

    ResponderEliminar
  28. Muchisimas gracias!! me salvaste!

    ResponderEliminar
  29. gracias viejo por tu aporte.. es de mucha utilidad.. me sirvio y ahora estoy trabajando super bien

    ResponderEliminar
  30. Gracias esta super e interesante configuracion, me ayudo bastante ya me pude conectarme con exito...

    ResponderEliminar
  31. Excelente... muchas gracias, llevaba dias sin saber cual era el problema. ya pude conectarme.
    Mas claro imposible.

    ResponderEliminar
  32. MUY BIEN EXPLICADO GRACIAS!!!

    ResponderEliminar
  33. esta buenisimo. me saco de apuro. gracias

    ResponderEliminar
  34. 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 antemano gracias por cualquier ayuda.

    Saludos,

    ResponderEliminar
  35. Como siempre, lo primero que tienes que hacer, es comprobar que el ordenador remoto lo ves. También deberías comprobar que tienes los últimos Service Packs instalados, esto es más importante de lo que parece a primera vista.
    En caso contrario, deberias darme mas detalles.

    Saludos.

    ResponderEliminar
  36. 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 código 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, orientacnón, bye

    "Un error relacionados con la red o instancia específicos al establecer una conexión 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 conexión a SQL Server)"

    ResponderEliminar
    Respuestas
    1. ola, es porque debes colocar en tu aplicatico vb.net la verdadera ip publica..., no la del router para ingresar desde tu casa

      o intenta colocarle autenticacion de windows y sql, verifica el usuario este habilitado y/o creado.

      pd: ya activaste el remoto, tcp/ip, via, canalizaciones..?

      Eliminar
    2. Excelente Muchas gracias, bien explicito; lo voy a probar pero coincide con algunas cosas de MSDN, casi no hay información!

      Eliminar
  37. Excelente explicación!!! Gracias!!!

    ResponderEliminar
  38. eso no sirve de nada todo sigue igual

    ResponderEliminar
  39. Excelente Tutorial Amigo, me fué de gran utilidad, muchas Gracias +10

    ResponderEliminar
  40. 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:


    TITLE: Connect to Server
    ------------------------------

    Cannot connect to (local)\SQLEXPRESS.

    ------------------------------
    ADDITIONAL 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=MSSQLServer&EvtID=-1&LinkId=20476

    ------------------------------
    BUTTONS:

    OK
    ------------------------------

    Espero poder resolver el problema lo mas rapido posible!
    No veo la hora de practicar todo lo aprendido en una base!

    Saludos

    ResponderEliminar
    Respuestas
    1. Me tienes que dar mas informacion.
      Los Servidores estan en remoto. ¿no?.
      ¿Como quieres acceder?. ¿con una cadena de conexion de .NET, etc.?. Si este es el caso, tendrías que añadir a la cadena de configuracion, este parametro:

      ;User Instance=false;

      Saludos.

      Eliminar
    2. cuando le vas a dar conectar desde sql management studio escribe esto en el campo del nombre del servidor: .\SQLExpress... y te debe entrar..

      cambiar nombre al pc, intalar nuevamente sqlexpress no es una buena idea, porque se guardan las instancias anteriores en registros.

      Eliminar
  41. Hola buen dia. He estado buscando alguien que de verdad sepa del tema de Administracion SQL Server y veo ya lo encontre: podrias apoyarme, por favor?

    Ya me conecto, de forma remota, por ODBC a un servidor SQL 2000...pero ahora son 2 servidores y necesito conectarme a uno o al otro de forma indistinta. Ya probe asignandole al segundo el puerto 3050 y a mi ODBC tambien el mismo puerto, pero no lo encuentra.

    ResponderEliminar
    Respuestas
    1. Me tienes que dar mas informacion.
      Los Servidores estan en remoto. ¿no?.
      ¿Como quieres acceder?. ¿con una cadena de conexion de .NET, etc.?.
      ¿Has abierto el puerto en el Firewall remoto?.

      ¿Por qué usas ODBC, especificamente?

      Saludos.

      Eliminar
  42. fantastica la explicacion

    ResponderEliminar
  43. como puedo realizar una conexión con VPN, tengo una PC cliente en una localidad diferente a la que se encuentra el servidor y utilizo una ip que me la asigna el VPN para realizar la conexion del servidor con la PC cliente, pero no se como, por favor ayudenme.

    ResponderEliminar
  44. Muy bueno, me faltaba el firewall, gracias

    ResponderEliminar
  45. Hola, antes que nada mis felicitaciones por el tutorial... pero tengo un problema por que al pinchar el boton para probar la conexcion, me dice que "LA CONEXION DE PRUEBA SE REALIZO CORRECTAMENTE", pero cuando pulso aceptar me dice "No se admite esta version del servidor. Solo se admiten servidores hasta la version Microsoft SQL Server 2005". En la web dan muchas soluciones pero no me han servido, estoy usando VS.net 2008 y SQLExpress 2008 r2. Agradecere cualquier aporte que me ayude a solucionar esto.

    ResponderEliminar
  46. muchas gracias por el tutorial!!!!

    ResponderEliminar
  47. Ok.
    Perfecto, me sirvio.
    Gracias

    ResponderEliminar
  48. Funciona bien!
    La clave es habilitar el servicio "SQL Server Browser"

    ResponderEliminar
  49. Excelente hombre, muchas gracias, sencillo y sin tantos aspavientos, eso es lo que deberiamos hacer todos los ingenieros, no complicar tanto la cosa. Lo felicito por su excelente blog.

    ResponderEliminar
  50. QUE BUENA INFORMACION ME LLEGA LA SOLUCION EXACTA SIN FANFARRONERIAS NI RODEOS

    ResponderEliminar
  51. Vaya ... bueniiiiiisimo,

    Me has solucionado lo que me pasaba ...

    Te doy un 10 y de verdad ... MUCHASSSSSSSSSS GRACIASSSSSSSSS

    Toni

    ResponderEliminar
  52. Gracias!!...funciono perfecto!!!!

    ResponderEliminar
  53. saludos a todos, me parece excelente al explicacion pero me gustaria porfavor tambien sonbre una conexion remota, mas que nada sobre ese truquini de ller un archivo texto y encriptarlo encima, atte, ROY y gracias por su ayuda de antemano

    ResponderEliminar
  54. Saludos, ahora la pregunta es como lo conecto con el archivo config.

    _cadena = "Data Source=USER\SQLEXPRESS;Initial Catalog=Ejemplo;User ID=sa;Password=xx"

    Quisiera saber que debo hacer para conectarme desde otra pc. QUizas esto...

    _cadena = "Data Source=192.168.1.34\SQLEXPRESS;Initial Catalog=Ejemplo;User ID=sa;Password=xx"

    Ayuda porfavor.

    ResponderEliminar
  55. Excelente artículo, solo falto mencionar activar el servicio de explorador de SQL Server.
    Saludos

    ResponderEliminar
  56. Excelente articulo, tenia el problema para sql2012,gracias

    ResponderEliminar
  57. hola amigo ya hice todo lo que dijiste y sigue sin conectar

    dejo mi cadena de conexion para que me digan donde esta el error

    @"data source=ip,1433;Network Library=dbmssocn;User ID=usuario; Password=pass; initial catalog=sw;persist security info=False;User Instance=false";

    ResponderEliminar
  58. Carajos, una explicacion sencilla y entendible, como debe de ser, gracias.

    ResponderEliminar
  59. ok esta fabuloso pero me falta instalar todo pero gracias de todas maneras

    ResponderEliminar
  60. Gracias por la información y el tiempo invertido en ilustrar cada paso...

    ResponderEliminar
  61. MIL VECES GRACIAS ESTO ESTA SUPER NO SABIA MUCHAS COSAS ME LAS ACLARASTE

    ResponderEliminar
  62. Muchas gracias estimado...

    ResponderEliminar
  63. Gracias sos un Master of Universe y alrrededores!!

    ResponderEliminar
  64. HOLA!!! Muchas gracias por tu articulo me ha sidfo de gran utilidad... me salvaste de una buena llamada de atencion.. jajajajaja... muchas gracias de verdad, mejor explicado no puede estar....

    Saludos desde Mexico
    Gaby Castañeda

    ResponderEliminar
  65. Hola, esta, muy bien explicado.. Gracias!!

    ResponderEliminar
  66. Muy buena explicación , no tiene un manual para crear servidores en sql 2008???

    ResponderEliminar
  67. Saludos a todos y muchas gracias por los comentarios.

    Siento no poderos contestar todas las dudas que aún os surgen.
    Algunos no me indicais informacion suficiente, y otros no indicais nombre. Con anonimo, no me gusta mucho responder, poneros aunque sea un alias que así es mas fácil.
    Por otro lado comentaros que vivo en Zaragoza (España), y que si alguna vez venis por aqui, o vivis cerca, y quereis quedar para tomar una cerveza e intercambiar conocimientos de SQL Server y .NET, sobretodo, podeis mandarme un correo a jpcano@gmail.com.


    Estoy dandole vueltas a un proximo articulo, pero tiene que ser algo que de verdad, cause problemas a los usuarios y que no esté comentado por la Web. Así que si alguien quiere proponer algo interesante, si veo que es posible, realizare otra entrada sobre el tema.

    Lo dicho muchas gracias a todos y saludos desde Zaragoza (España). :D

    ResponderEliminar
  68. Muchas gracias por estos pasos porque me han ido muy bien!

    Saludos!

    ResponderEliminar
  69. Muy buen aporte estimado, pero el problema q tengo es que al hacer la conexion de mi visual studio 2005 con el SQL Server Management Studio 2005, no conecta!! simplemente no reconoce al servidor. Y por ende no salen las Base de Datos.
    E tratado de configurar pero no reconoce el servidor, q puede ser??

    ResponderEliminar
  70. Hola. Excelente explicación, pero tengo un inconveniente: En la parte del Configuration Manager, dentro de configuración de red de SQL Server, no me aparece la opción Protocolos de MSSQLSERVER. Únicamente tengo la opción Protocolos de SQLEXPRESS.
    Podrías ayudarme con esto? Muchas gracias

    ResponderEliminar
  71. Gracias hermano, muy buena explicación, bendiciones

    ResponderEliminar
  72. Chido chido chido
    Mil Gracias.

    ResponderEliminar
  73. Millones de gracias!!!! Aún después de tanto tiempo de este post sigue siendo de gran ayuda!!!!

    ResponderEliminar
  74. hola amigo, queria preguntarte si esto podía funcionar con el firewall de windows desactivado. O tiene que estar activado si o si?
    Desde ya muchas gracias

    ResponderEliminar
  75. Que tal colega, no encuentro el archivo sqlbrowser.exe, lo puedo descargar y guardarlo en la carpeta que corresponde? saludos.

    ResponderEliminar
  76. De lo mejor.... nos duro 5 horas encontrar esta info.

    ResponderEliminar
  77. lo voy a implementar en un wserver 2008 necesito unir al dominio creado en actix directory?

    ResponderEliminar
  78. Excelente... me sacó de apuros.
    Muchas gracias amigo, me sirvió de mucho tu artículo.

    Diego!

    ResponderEliminar
  79. Muchas gracias por la valiosa información!!! :D

    ResponderEliminar
  80. hola juan pablo, vì los comentarios y veo ke te preocupas en responder, por eso me animo a preguntarte ..espero me respondas..
    Estoy haciendo un sistema de control de asistencia. y lo que me piden es que el sistema se pueda compartir en red. el sistema lo hice en vb.net y sql 2008, .he creado una red domestica..y he compartido la particion donde tengo el .exe de mi aplicacion..tambien hice lo que has explicado en este post..pero cuando voy a la otra pc y ejecuto el programa me sale el siguiente error: errorError de inicio de sesion del usuario 'servidor-pc/invitado'..el servidor-pc..es la computadora donde esta la aplicacion..por favor ayudame..

    ResponderEliminar
    Respuestas
    1. Deberías crear usuario de SQL y usarlo para conectarte o bien crear un Dominio. ASí evitarás problemas.

      Saludos.

      Eliminar
  81. Estuvomuy bien explicado...Lo he hecho paso a paso pero no logro conectarme aún. El sql server 2008 r2 está instalado en Windows XP sp3...

    ResponderEliminar
    Respuestas
    1. Me muestra este error:
      TÍTULO: Conectar con el servidor
      ------------------------------

      No se puede conectar a PALMERASCAJA\SQLPOLLERIA.

      ------------------------------
      INFORMACIÓN ADICIONAL:

      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: Interfaces de red SQL, error: 26 - Error al buscar el servidor o instancia especificado) (Microsoft SQL Server, Error: -1)

      Para obtener ayuda, haga clic en: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=-1&LinkId=20476

      Eliminar
    2. Al buscar instancias, En servidores de redes me aparece correctamente como "Motor de base de datos" PALMERASCAJA. Qué podría ser?

      Eliminar
    3. Como detalles, es una LAN con un grupodetrabajo.
      Son 2 PC's con XP sp3, en una de ellas he instalado el SQL Server 2008 R2 y he hecho paso a paso lo de tu blog. Pero no logro conectarme desde ninguna aplicación y cuando uso del Managment Studio (de otra PC) sale el erro que menciono arriba.

      Eliminar
    4. Error humano, me faltó el habilitar el firewall para el sqlbrowser.... Gracias... Visitaré tus blogs, escribe muchos que son muy buenos.... Soy Developer .NET Web y Windows.

      Eliminar
  82. Agradezco el tiempo que te has tomado en darnos una solucion

    Gracias

    ResponderEliminar
  83. Excelente 20 puntos compadre. Lo que necesitaba

    ResponderEliminar
  84. Este comentario ha sido eliminado por un administrador del blog.

    ResponderEliminar
  85. Hola Juan Pablo, un cordial saludo. Tengo un pequeño problemita y te escribo para ver si me puedes ayudar. Esta es la situacion: tengo un equipo que configure como controlador de dominio, dns y dhcp para una red local con win server 2008 (servidor 1) al parecer funciona bien y otro equipo que tambien tiene win server 2008 con sql server 2008 (servidor 2) y que ya inclui dentro del dominio ("DOMINIO.COM"), instale sql server 2008 con las credenciales del sistema. Tengo otro equipo con windows xp que tambien agrege al dominio (pc 1) el cual usa unas aplicaciones de la empresa donde trabajo que se conectan mediante ODBC (Panel de control > Herramientas administrativas > Origenes de datos ODBC > DNS de Sistema), cuando estoy tratando de configurar la conexion ODBC en el pc 1 me aparece un error de conexion con el usuario DOMINIO\Administrador ¿Si estoy configurando todos los equipos como administrador de dominio porque me lanza ese error? Dato importante: En la empresa estoy realizando una migracion, monte el active directory desde cero en 2008, en la empresa usan uno con win server 2003 pero lo quiero cambiar a 2008 desde cero sin migrar el active directory (son pocos usuarios como 20), el otro servidor que deseo migrar es el de base de datos que usa tambien win server 2003 con sql server 2000, lo que hice fue un BACKUP de la base de datos del 2000 y un RESTORE en 2008 cuando lo hice me dijo que se realizo de forma exitosa, ahora nose si hay que tomar en cuenta algunos aspectos al realizar este tipo de migracion de base de datos de sql server 2000 a sql server 2008 ya que ademas de la gran cantidad de tablas (120 aproximadamente), la base de datos contiene vistas, procedimientos almacenados, usuarios, etc.. Otra pregunta: ¿Para que sirve el usuario sa? Agradezco de antemano la ayuda que me puedas brindar por favor...

    ResponderEliminar
    Respuestas
    1. No entiendo para que necesitas ODBC cuando SQLClient es mejor.
      Una BD de SQL 2000 se puede pasar a 2008, pero debería utilizar el Upgrade de Microsoft, para que te informe sobre posibles problemas, incompatibilidades, etc. Además deberías modificar la BD para que use toda la potencia de 2008, porque normalmente estará restaurada en modo SQL 2000.
      El sa es el System Administrator, un usuario con plenos poderes, que debería deshabilitarse pues lo primero que buscan cuando quieren hackearte es ese usuario.

      Saludos.

      Eliminar
  86. Excelente documento!! gracias por el aporte tan útil
    Juan Carlos - Argentina

    ResponderEliminar
  87. Buena noche, me gusta mucho tu documento, quisiera que me ayudaras en mi proyecto de base de datos de la universidad, tengo que crear una base de datos y poder acceder a ella desde cualquier lugar, se que si tuviera internet dedicado(IP publica) seria mas sencillo porque tendria que hacer ping a esa IP para comprobar conectividad, ahora bien, estaba pensando en contratar un dominio (Ej. www.miproyecto.com) y con esa IP conectar mi servidor, mi pc tendria la IP privada que me da el model y por esa linea obtendria mi salida, pero el SQL estaria configurado con esa IP , mas o menos asi, como lo podria hacer, existe la manera de hacerlo asi.

    ResponderEliminar
    Respuestas
    1. Eso te podría funcionar, pero tendrías problemas de seguridad. Normalmente lo que se hace es crear un Servicio para evitar lo que pueda venir de fuera.

      Saludos.

      Eliminar
  88. Gracias enormemente por tu tiempo y explicación dedicada

    Roberto -

    ResponderEliminar
  89. Excelente!!!!!!! Gracias por el aporte y sigue adelante

    ResponderEliminar
  90. Muchas gracias, acabo de configurar el acceso rémoto desde una aplicación estadística y quedó todo de lujo =)

    ResponderEliminar
  91. muy, pero muy bien explicado, te felicito por ese tutorial y gracias por el aporte ;P

    ResponderEliminar
  92. Gran informacion me sirvio de mucho para un trabajo escolar muchas gracias Cano

    ResponderEliminar
  93. Gracias me fue bastante util.

    ResponderEliminar
  94. Gracias, la información está muy completa y funciona correctamente, por fin voy a seguir con el proyecto, ya se me había atorado un buen de tiempo.

    Atentamente
    el.ploss

    ResponderEliminar
  95. Muchas gracias por la informacion, me fue de mucha ayuda...

    ResponderEliminar
  96. Que buena tu descripcion, pero tengo un problema ME CONECTO CON ODBC Y TODO BIEN, PERO ESTO DURA DE 15 A 20 MINUTOS Y LUEGO ME DA ERROR SQL SERVER STAT Y BLA BLA BLA que no puedo acceder y pasa otro tiempo y puedo y asi JODER JODER... QUE ES LO QUE ESTA PASANDO NO ENTIENDO......

    ResponderEliminar
  97. Juan el aporte es muy bueno, tengo una duda. Tengo una aplicación generada en vb.net y el SQL en el trabajo, como puedo realizar la conexión remota del SQL (del trabajo) a la aplicación (en mi casa). Te agradecería mucho el aporte en verdad

    ResponderEliminar
  98. Hola, muy bueno tu aporte!, gracias por compartir conocimientos: Te comento en breve....tengo una aplicacion desarrollada en Visual Basic 2010 y conectado a SQL server 2008, hasta ahorita no me ha generado mayor problema la programacion, sin embargo antes de empaquetar la aplicacion para poder instalarla en otros equipos deseo preguntarte, si debo de colocar algunas lineas de codigo adicionales o en su defecto modificar las existentes, en caso de ser asi, como podria modificar esas lineas o cual es el proceso!!! Desde antes muchas gracias y excelente dia!! Que dios te bendiga

    ResponderEliminar
    Respuestas
    1. Perdon, falto mencionar, la aplicacion estara conectada en red, son 3 equipos los que la estaran ocupando, los 3 con windows 7, 3gb en ram, los 3 tienen istalado el visual y el sql y los 3 estan configurados, como lo mencionas en tu post!!!Podrás orientarme!!, saludos y gracias nuevamente!!!

      Eliminar
  99. Gracias por compartir tu conocimiento, me es de gran utilidad.

    ResponderEliminar
  100. Gracias capo la verdad este aporte me re sirvio, Saludos

    ResponderEliminar
  101. Bien Juan Pablo, excelentísimo tutorial.

    ResponderEliminar
  102. Excelente me sirvio de mucho en el momento exacto.

    ResponderEliminar
  103. MUCHAS GRACIAS BROTHER, NO SABES CUANTO E AYUDO TU MANUAL, CASI 3 DIAS DESPUES ME QUEDO MI SERVIDOR, MUCHAS GRACIAS...ATTE LUIS GUTIERREZ

    ResponderEliminar
  104. Excelente. Funciona. Recomendado.

    ResponderEliminar
  105. Vaya, muchas gracias, me sirvió de mucho, no sabía cómo habilitarlo, muy bien explicado.

    ResponderEliminar
  106. Vaya, muchas gracias, muy buen tutorial, correctamente explicado

    ResponderEliminar
  107. Muchas gracias por la explicación, la parte del reinicio del SQL es lo que me falta.

    ResponderEliminar
  108. Gracias por el aporte. Muy claro. Marcelo Muape.

    ResponderEliminar
  109. Excelente instructivo. Muchas gracias por el aporte.

    ResponderEliminar
  110. Excelente aporte, muchas gracias

    ResponderEliminar
  111. EXCELENTEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE !!!!

    ResponderEliminar
  112. Excelente aporte muy bueno me funciono a la perfección. Gracias

    ResponderEliminar
  113. EXCELENTE TUTORIAL ME FUI AL PIE DE LA LETRA Y FUNCIONO YA ESTABA QUE ME VOLVIA LOCO Y NO ENCONTRABA MI ERROR MUCHAS GRAIAS MUY BUEN APORTE

    ResponderEliminar
  114. Muy bueno!! Excelente explicación y totalmente valida.
    Ahora me funciona todo correcto.

    Muchisimas gracias

    ResponderEliminar
  115. Gracias me salvaste...muy bueno y muy entendible...

    ResponderEliminar
  116. GROSSO te pasaste gracias a ti aun conservo mi trabajo

    ResponderEliminar
  117. Excelente Tutorial, Gracias, saludos desde Monterrey, Mexico

    ResponderEliminar
  118. Buenos dias Juan Pablo
    Estoy intentado conectarme a SQL Server a nivel externo pero no se ha podido habilitar la conexion, quiero saber de que manera puedo dejar publica la base de datos SQL Server 2008 R2.

    He intentado conectarme con el JDBC de Java y por medio del ODBC del windows hacia la dirección publica que tengo por medio de un NAT en el router y no funciona.

    ResponderEliminar
  119. Gracias muy bueno el tutorial!

    ResponderEliminar
  120. Muchas gracias Juan Pablo Cano, Dios te bendiga. Excelente explicación.

    Saludos cordiales.

    Erick Alvarez
    Izabal, Guatemala.

    ResponderEliminar
  121. Muchas gracias por el tutorial, fue tremendamente útil.

    ResponderEliminar
  122. Muchas gracias por el tutorial, fue tremendamente útil.

    ResponderEliminar