Quien se haya encontrado con un Sql Server recién instalado posiblemente se habrá visto en la situación de que necesita conectar a él desde otro equipo remoto.

En primer lugar si el equipo cliente no tiene las herramientas de cliente para SQL Server, puedes descargar la versión gratuita del administrador de SQL;
Microsoft SQL Server Management Studio Express .

Mejor aún, si lo deseas puedes descargar el Kit de Herramientas de Sql Server Express 2005, este Kit además del administrador de SQL, incluye una herramienta gráfica de administración, y Business Intelligence Development Studio, un entorno de creación y edición de informes que usa SQL Server Reporting Services.

Configurando el servidor

1- Vamos a la utilidad Configuración de superficie de SQL Server 2005 (Surface Area Configuration Utility) > Configuración de superficie para servicios y conexiones > conexiones remotas > Conexiones locales y remotas > Usar TCP/IP y canalizaciones con nombre.

Surface Area Configuration Utility

2- Vamos a SQL Configuration Manager > Configuración de red de SQLEXPRESS y habilitamos las conexiones TCP/IP y las canalizaciones con nombre.

SQL Configuration Manager

3- Seguimos en el SQL Configuration Manager > Protocolos de SQL Express > TCP/IP y en las propiedades Direcciones IP > IPALL > Puerto TCP > poner el 1433 (o el puerto que desees habilitar para SQL)

SQL Configuration Manager 2

4- Crear una excepción en el FW para C:\Archivos de programa\Microsoft SQL Server\MSSQL.1\MSSQL\Binn\sqlsrvr.exe

Y abrir los puertos 1434 (UDP) y 1433 (TCP)

5- Finalmente hay que reiniciar el servicio de SQL para que se apliquen los cambios y ya estamos listos para probar la conexión desde nuestro equipo cliente.

29 Respuestas a “Conexiones remotas en SQL Server”
  1. Byron Ruiz dice:

    ya hice todo y sigue marcando el error System.Data.sqlclient.sqlexception: error mientras se establecia la conexion con el servidor. al conectar con SQL server 2005, el error puede producirse por que le configuracion predeterminada de sql server no admite conexiones remotas
    esta es la conecion de mi cliente
    new sqlconnection(“server=19.168.0.29,1433;database=adminnets; trusted_connection=true”)

  2. Roberto Muñoz dice:

    Gracias por tu artículo, me ha sido de gran ayuda y funciono perfecto.

  3. Eva Morano dice:

    Muchas gracias por tu artículo. Es el mejor explicado que encontré. Todo funciona perfecto.

  4. goosfancito dice:

    hola.
    Pregunto, porque si configuraste el puerto 1433, habilitas en el fw 1434 (UDP) y 1433 (TCP). No deberían de ser tanto UDP como TCP el puerto 1433?

  5. FERNANDO QUISPE dice:

    muy bueno
    gracias

  6. She dice:

    Hola! muchas gracias !! me sirvió mucho… había olvidado como se hacia jejeje

  7. Gerardo dice:

    Hola buenas tardes Yo tengo el SQL server Express 2005, espero puedan ayudar es que tengo varias sucursales en diferentes puntos de la ciudad, y quiero tener una sola base de datos para todas ellas, mi duda es si si es express me cobren la lisencia por estar en una VPN?

  8. Susana dice:

    Gracias, funciono perfecto

  9. [...] con nombre en la configuración de red de SQLEXPRESS esta dirección me ayudo bastante. http://www.sergiosainz.com/2007/09/1…en-sql-server/ Saludos! « Importar usuarios | Error interno de SQL [...]

  10. carlos vargas dice:

    con respecto al erron de Byron Ruiz .
    esto se debe a qu eno tienes asociado un login valido al tratar de realizar la consulta
    en tu cadena de conexion trusted_connection=true se utiliza cuando se accede desde el mismo equipo
    si lo haces remotamente debes especificar el usuario y el password

  11. ivan dice:

    que es FW??

  12. eduardo dice:

    FW=Firewall Windows

  13. Edu dice:

    No soluciono mi problema, pero el manual esta muy bueno y me despejo algunas dudas

  14. elchuri dice:

    Hola, tengo un problema, tengo una solucion en visual studio 2008 y la quiero usar con sql server 2000 (también tengo instelado el SQL SERVER 2000) pero al querer cponectarse me da este error

    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)

    Ya habilite en 2005 la conexiones remotas y no me funciona, en el web.config tengo esta key

    Alguien sabe que tengo que tocar si es algo de configuracion del VS 2008 o del SQL SERVER para que se conecte al SQL Server 2000 en vez del 2005???

    Gracias,
    Saludos.

  15. Sergio Sainz dice:

    @elchuri en principio no hay que hacer mucho más…

    Después de habilitar las conexiones remotas ¿has reiniciado el motor mssql?

    Verifica que sql está a la escucha ejecutando “netstat -abnp TCP” y confirma que este escuchando en el puerto de sql (por defecto 1433). También comprueba que el fw no bloquee la conexión.

  16. Glenn dice:

    Que gran articulo me ayudo de verdad estaba con ese problema pero hice todo lo que la guia indica y funciono la conexion Graciass!!!!!!!!!!!11111

  17. Ignacio dice:

    Impresionante articulo!
    Me ha ayudado mucho!
    Pero ahora una consulta… sabes como hacer lo mismo pero para SQL 2000??
    Pasa que me han cambiado de servidor y el nuevo servidor trae SQL 2000 y no el 2005, y en el 2000 no encuentro estas opciones de configuracion que se mencionan para el 2005, entonces cuando me quiero conectar remotamente me sale un error de “SQL Server not found or access denied”
    Desde ya muchas gracias!

  18. yelitza dice:

    alguien que me ayude urgente cuando yo instalo el sql server managemet studio express no me da esta opcion Configuración de superficie de SQL Server 2005. solo me aparece, herramientas de configuracion y en herramientasde configuracion me aparece informe de uso y errores de sql server, no hay otra opcion por donde ingresar.

    plis ayudenmen urgente..

  19. lilibetika dice:

    DISCULPA AL PRESIONAR CONFIGURACION DE SUPERFICIE PARA SERVICIOS Y CONEXIONES ME DIO EL SIGUIENTE MENSAJE…
    No se encontraron componentes de SQL Server 2005 en el equipo especificado. No hay ningún componente instalado o no es administrador de este equipo. (SQLSAC)

    ME GUSTARIA SABER K PASO? PORQUE?

  20. Marcelo dice:

    funciona…ojo con el tema del firewall….totalmente necesario…
    y para probar usen la herramienta del cliente de sql…
    Bien, Gracias…

  21. pedro dice:

    gracias man me sirvio bastante no es tan facil sin tu ayuda fue mas facil ya me salio a los que no le slieron tengan paciencia que el que rie ultimo rie mejor

  22. carlitozizou dice:

    sos grande compadre!!! GRacias por la info da gusto saber que hay gente que comprate su conocimiento un millon de gracias!!!

  23. carlitozizou dice:

    sos grande compadre!!! Gracias por la info da gusto saber que hay gente que comparte su conocimiento un millon de gracias!!!

  24. Jorge dice:

    Tengo una situacion. Al ejecutrar la utilidad “Surface area configuration for service conection” sale el sigueinte error:
    “Index was outside the bounds of the array”. Alguie tiene una idea de este error

  25. Iván dice:

    Hola me gustaría que me pudieras ayudar en la connexión desde VisualStudio 2008 prof, hacia SqlServer Express 2005..Ya que tengo el sgte error, y me tiene muy angustiado???, ya que sino arrreglo este berrinche, voy a repetir mi ramo de .Net…
    El mensaje es el sgte y gracias…

    “No se puede cargar el archivo ensamblado”Microsoft.SqlServer.Management.Sdk.Sfc, Version= 10.0.0.0, Culture=neutral, Publickeytoken=89845cd8080cc91′ ni una de sus dependencias.El sistema no puede encontrar el archivo especificado”.

  26. Sergio Sainz dice:

    Hola Iván,

    Mi consejo es que te pases por aquí y te descargues:

    Microsoft SQL Server System CLR Types
    Microsoft SQL Server 2008 Management Objects
    Microsoft SQL Server 2008 Native Client

  27. man31416 dice:

    muy bueno me ayudo mucho, lo recomiendo.
    hasta pronto .

  28. deyvis sosa dice:

    Perfecto articulo :) excelente me ayudo
    salu2

  29. SysFactory dice:

    Bueno esto esta muy bien explicado
    sin ambargo para los que usen sql server 2008 express
    el administrador de superficies ya no se encuentra donde estaba antes ni se llama igual
    ahora se llama configuracion de area expuesta y se obtiene presionando
    boton derecho sobre la conexion de la base de datos sobre el arbol “FACETAS”
    de inmediato sale un formulario en el que deben buscar de la lista seleccionable
    configuracion de area expuesta y habilitar RemoteDacenabled =True

    Sobre los puertos:
    Bueno hay muchas formas de abrirlos sin embargo la mas sencilla es esta
    1. Descarguen el archivo OpenPorts.bat desde

    http://www.sysfactory.net/Open_SqlServerPort.bat

    lo ejecutan desde la linea de comandos o desde un shell o desde donde quieran
    y sin importar si el firewall esta habilitado el les hace todo el proceso

    2. Listo
    si quieren saber que es lo que hace el archivo aca les muestro
    @echo ========= SQL Server Ports ===================
    @echo Enabling SQLServer default instance port 1433
    netsh firewall set portopening TCP 1433 “SQLServer”
    @echo Enabling Dedicated Admin Connection port 1434
    netsh firewall set portopening TCP 1434 “SQL Admin Connection”
    @echo Enabling conventional SQL Server Service Broker port 4022
    netsh firewall set portopening TCP 4022 “SQL Service Broker”
    @echo Enabling Transact-SQL Debugger/RPC port 135
    netsh firewall set portopening TCP 135 “SQL Debugger/RPC”
    @echo ========= Analysis Services Ports ==============
    @echo Enabling SSAS Default Instance port 2383
    netsh firewall set portopening TCP 2383 “Analysis Services”
    @echo Enabling SQL Server Browser Service port 2382
    netsh firewall set portopening TCP 2382 “SQL Browser”
    @echo ========= Misc Applications ==============
    @echo Enabling HTTP port 80
    netsh firewall set portopening TCP 80 “HTTP”
    @echo Enabling SSL port 443
    netsh firewall set portopening TCP 443 “SSL”
    @echo Enabling port for SQL Server Browser Service’s ‘Browse’ Button
    netsh firewall set portopening UDP 1434 “SQL Browser”
    @echo Allowing multicast broadcast response on UDP (Browser Service Enumerations OK)
    netsh firewall set multicastbroadcastresponse ENABLE

    saludos mmontalvova@gmail.com

  30.  
Deja una Respuesta