Cómo configurar SQL Server 2005 para permitir conexiones remotas

Se aplica a: Microsoft SQL Server 2005 Developer EditionMicrosoft SQL Server 2005 Express Edition

INTRODUCCIÓN


Cuando intenta conectarse a una instancia de Microsoft SQL Server 2005 desde un equipo remoto, es posible que reciba un mensaje de error. Este problema puede producirse cuando se utiliza cualquier programa para conectarse a SQL Server. Por ejemplo, recibirá el siguiente mensaje de error cuando utilice la utilidad SQLCMD para conectarse a SQL Server:
Sqlcmd: Error: Microsoft SQL Native Client: se ha producido un error al establecer una conexión con el servidor. Al conectarse a SQL Server 2005, este error puede deberse al hecho de que, en la configuración predeterminada, SQL ServerSQL Server no permite conexiones remotas.
Este problema puede producirse cuando SQL Server 2005 no está configurado para aceptar conexiones remotas. De forma predeterminada, SQL Server 2005 Express Edition y SQL Server 2005 Developer Edition no permiten conexiones remotas. Para configurar SQL Server 2005 para permitir conexiones remotas, debe completar estos pasos:
  • Habilite las conexiones remotas en la instancia de SQL ServerSQL Server a la que desea conectarse desde un equipo remoto.
  • Active el servicio Explorador de SQL ServerSQL Server .
  • Configure el firewall para permitir el tráfico de red relacionado con SQL ServerSQL Server y con el servicio Explorador de SQL ServerSQL Server .
En este artículo se describe cómo completar cada uno de estos pasos.

Más información


Para habilitar las conexiones remotas en la instancia de SQL Server 2005 y activar el servicio Explorador de SQL Server, use la herramienta Configuración de área de superficie de SQL Server 2005. La herramienta Configuración de área de superficie se instala al instalar SQL Server 2005. Habilitar conexiones remotas para SQL Server 2005 Express o SQL Server 2005 Developer Edition
Debe habilitar las conexiones remotas para cada instancia de SQL Server 2005 a la que desee conectarse desde un equipo remoto. Para ello, siga estos pasos:
  1. Haga clic en Inicio, seleccione Programas, Microsoft SQL Server 2005, Herramientas de configuracióny, a continuación, haga clic en Configuración de área de superficie de SQL Server.
  2. En la página Configuración de área de superficie de SQL Server 2005, haga clic en Configuración de área de superficie para servicios y conexiones.
  3. En la página Configuración de área de superficie para servicios y conexiones , expanda Motor de base de datosDatabase Engine, haga clic en Conexiones remotas, haga clic en Conexiones locales y remotas, haga clic en el protocolo adecuado para habilitar el entorno y, a continuación, haga clic en Aplicar. Nota Haga clic en Aceptar cuando reciba el siguiente mensaje:
    Los cambios en la configuración de conexión no surtirán efecto hasta que reinicie el servicio Motor de base de datosDatabase Engine .
  4. En la página Configuración de área de superficie para servicios y conexiones , expanda Motor de base de datosDatabase Engine, haga clic en Servicio, haga clic en Detener, espere hasta que se detenga el servicio MSSQLSERVER y, a continuación, haga clic en Iniciar para reiniciar el servicio MSSQLSERVER.
Habilite el servicio Explorador de SQL Server
Si está ejecutando SQL Server 2005 con un nombre de instancia y no está utilizando un número de puerto TCP/IP específico en la cadena de conexión, debe habilitar el servicio Explorador de SQL Server SQL Server para permitir conexiones remotas. Por ejemplo, SQL Server 2005 Express se instala con un nombre de instancia predeterminado de Nombre de equipo. Solo tiene que habilitar el servicio Explorador de SQL Server una vez, independientemente de cuántas instancias de SQL Server 2005 esté ejecutando. Para habilitar el servicio Explorador de SQL Server, siga estos pasos. Importante Estos pasos pueden aumentar el riesgo de seguridad. Estos pasos también pueden hacer que su equipo o su red sean más vulnerables a los ataques de usuarios malintencionados o de software malintencionado como virus. Se recomienda el proceso que se describe en este artículo para permitir que los programas funcionen tal como están diseñados o para implementar capacidades específicas del programa. Antes de realizar estos cambios, le recomendamos que evalúe los riesgos asociados con la implementación de este proceso en su entorno concreto. Si decide implementar este proceso, tome las medidas adicionales adecuadas para ayudar a proteger su sistema. Le recomendamos que utilice este proceso solo si realmente necesita este proceso.
  1. Haga clic en Inicio, seleccione Programas, Microsoft SQL Server 2005, Herramientas de configuracióny, a continuación, haga clic en Configuración de área de superficie de SQL Server.
  2. En la página Configuración de área de superficie de SQL Server 2005, haga clic en Configuración de área de superficie para servicios y conexiones.
  3. En la página Configuración de área de superficie para servicios y conexiones , haga clic en Explorador de SQL Server, haga clic en Automático para el tipo de inicioy, a continuación, haga clic en Aplicar. Nota Al hacer clic en la opción Automático, el servicio Explorador de SQL ServerSQL Server se inicia automáticamente cada vez que se inicia Microsoft Windows.
  4. Haga clic en Inicioy, a continuación, haga clic en Aceptar.
Nota Al ejecutar el servicio Explorador de SQL ServerSQL Server en un equipo, el equipo muestra los nombres de instancia y la información de conexión para cada instancia de SQL ServerSQL Server que se ejecuta en el equipo. Este riesgo se puede reducir al no habilitar el servicio Explorador de SQL ServerSQL Server y al conectarse a la instancia de SQL ServerSQL Server directamente a través de un puerto TCP asignado. Conectarse directamente a una instancia de SQL ServerA través de un puerto TCP está fuera del ámbito de este artículo. Para obtener más información acerca del servidor del explorador de SQL Server y la conexión a una instancia de SQL Server, vea los temas siguientes en los Libros en pantalla de SQL Server:
  • Servicio de explorador de SQL Server
  • Conexión al Motor de base de datos de SQL ServerSQL Server Database Engine
  • Configuración de red de cliente
Crear excepciones en Firewall de Windows
Estos pasos se aplican a la versión de Firewall de Windows que se incluye en Windows XP Service Pack 2 (SP2) y en Windows Server 2003. Si utiliza un firewall diferente, consulte la documentación del firewall para obtener más información. Si ejecuta un firewall en el equipo que ejecuta SQL Server 2005, las conexiones externas a SQL Server 2005 se bloquean a menos que SQL Server 2005 y el servicio Explorador de SQL ServerSQL Server puedan comunicarse a través del firewall. Debe crear una excepción para cada instancia de SQL Server 2005 que desee aceptar conexiones remotas y una excepción para el servicio Explorador de SQL ServerSQL Server . SQL Server 2005 utiliza un identificador de instancia como parte de la ruta de acceso al instalar sus archivos de programa. Para crear una excepción para cada instancia de SQL ServerSQL Server, debe identificar el identificador de instancia correcto. Para obtener un ID de instancia, siga estos pasos:
  1. Haga clic en Inicio, seleccione Programas, Microsoft SQL Server 2005, Herramientas de configuracióny, a continuación, haga clic en Administrador de configuración de SQL Server.
  2. En el Administrador de configuración de SQL ServerSQL Server , haga clic en el servicio Explorador de SQL Server en el panel derecho, haga clic con el botón secundario en el nombre de la instancia en la ventana principal y, a continuación, haga clic en Propiedades.
  3. En la página Propiedades del explorador de SQL Server, haga clic en la ficha Avanzadas, busque el identificador de instancia en la lista de propiedades y, a continuación, haga clic en Aceptar.
Para abrir Firewall de Windows, haga clic en Inicio, haga clic en Ejecutar, escriba firewall.cply, a continuación, haga clic en Aceptar.

Cree una excepción para SQL Server 2005 en Firewall de Windows

Para crear una excepción para SQL Server 2005 en Firewall de Windows, siga estos pasos:
  1. En Firewall de Windows, haga clic en la pestaña Excepciones y, a continuación, haga clic en Agregar programa.
  2. En la ventana Agregar un programa, haga clic en Examinar.
  3. Haga clic en C:'Archivos de programa'Microsoft SQL Server'MSSQL.1'MSSQL'Binn'sqlservr.exe, haga clic en Abriry, a continuación, haga clic en Aceptar. Nota La ruta de acceso puede ser diferente, dependiendo de dónde esté instalado SQL Server 2005. MSSQL.1 es un marcador de posición para el identificador de instancia que obtuvo en el paso 3 del procedimiento anterior.
  4. Repita los pasos del 1 al 3 para cada instancia de SQL Server 2005 que necesite una excepción.

Cree una excepción para el servicio Explorador de SQL Server en Firewall de Windows

Para crear una excepción para el servicio Explorador de SQL Server en Firewall de Windows, siga estos pasos:
  1. En Firewall de Windows, haga clic en la pestaña Excepciones y, a continuación, haga clic en Agregar programa.
  2. En la ventana Agregar un programa, haga clic en Examinar.
  3. Haga clic en el programa ejecutable C:-Archivos de programa-Microsoft SQL Server-90-Shared-sqlbrowser.exe, haga clic en Abriry, a continuación, haga clic en Aceptar. Nota La ruta de acceso puede ser diferente, dependiendo de dónde esté instalado SQL Server 2005.