Cuando intenta conectarse desde un equipo remoto
con una instancia de Microsoft SQL Server 2005, puede recibir un
mensaje de error. Este problema puede ocurrir cuando utiliza
cualquiera de programa para conectarse a SQL Server. Por ejemplo,
recibe el mensaje de error siguiente cuando utiliza la utilidad
SQLCMD para conectarse a SQL Server:
Sqlcmd: Error : : SQL Native Client de Microsoft
se ha producido un error al establecer una conexión con el servidor.
Al conectarselo a SQL Server 2005, este error puede ser provocado
por el hecho de que con los valores predeterminados, SQL Server no
permite conexiones remotas.
Este problema se puede producir al
no configurar SQL Server 2005 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, realice
todos los pasos siguientes:
• |
Habilite conexiones remotas en la instancia de
SQL Server que desea conectar desde un equipo remoto para.
|
• |
Active el servicio explorador de SQL
Server. |
• |
Configure la seguridad para permitir tráfico de
red relacionado a SQL Server y al servicio explorador de SQL
Server. |
En este artículo se describe cómo
completar cada uno de estos pasos.
Volver
al principio
Para habilitar conexiones remotas en la instancia
de SQL Server 2005 y activar el servicio explorador de SQL Server,
utilice la herramienta SQL Server 2005 Surface Area Configuration.
La herramienta de configuración de superficie se instala al instalar
SQL Server 2005.
Volver
al principio
Habilite conexiones remotas para SQL Server 2005
Express o SQL Server 2005 Developer Edition
Debe habilitar conexiones remotas de cada instancia de SQL Server
2005 que desea conectar desde un equipo remoto para. Para ello, siga
estos pasos:
1. |
Haga clic en Inicio, seleccione Programas,
seleccione Microsoft SQL Server 2005, seleccione Configuration
Tools y a continuación, haga clic en SQL Server Surface Area
Configuration. |
2. |
En la página SQL Server 2005 Surface Area
Configuration, haga clic en Surface Area Configuration for
Services and Connections. |
3. |
En la página Surface Area Configuration for
Services and Connections, expanda motor de base de datos, haga
clic en Remote Connections, haga clic en Local and remote
connections, haga clic en el protocolo apropiado habilitar
para su entorno y a continuación, haga clic en Aplicar.
Nota Haga clic a <UITERM> en
</UITERM> en Aceptar cuando recibe el mensaje siguiente:
Los cambios a Configuración de conexión no
surtirán efecto hasta que reinicie el servicio de motor de
base de datos. |
4. |
En la página Surface Area Configuration for
Services and Connections, expanda motor de base de datos, haga
clic en servicio, haga clic en Detener, espere hasta que el
MSSQLSERVER atienda stop y a continuación, haga clic en
Iniciar para reiniciar el servicio
MSSQLSERVER. |
Volver
al principio
Habilite el servicio explorador de SQL Server
Si está ejecutando SQL Server 2005 utilizando un nombre de instancia
y si no está utilizando un número específico de puerto TCP/IP en su
cadena de conexión, lo debe habilitar al servicio explorador de SQL
Server que permite para conexiones remotas. Por ejemplo, SQL Server
2005 Express se instala con un nombre predeterminado de instancia de
\SQLEXPRESS Nombre de equipo. Sólo le es necesario para habilitar el
servicio explorador de SQL Server una vez sin consideración 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 sus
riesgos de seguridad. También estos pasos pueden realizar su equipo
o su red más vulnerable para atacar de usuarios malintencionados o
software malintencionado como virus. Nosotros recomendamos el
proceso de que describe en este artículo permitiendo que lo utilice
cuando se diseña que funcionen o que este artículo implemente
capacidades para programas específicos programas. Antes de
realizarlos, nosotros recomendamos que evalúe los riesgos asociados
al implementar este proceso en su entorno particular. Si opta
implementando este proceso, tome medidas adicionales oportunas para
ayudar a proteger su sistema. Nosotros recomendamos que utilice este
proceso si sólo requiere este proceso realmente.
1. |
Haga clic en Inicio, seleccione Programas,
seleccione Microsoft SQL Server 2005, seleccione Configuration
Tools y a continuación, haga clic en SQL Server Surface Area
Configuration. |
2. |
En la página SQL Server 2005 Surface Area
Configuration, haga clic en Surface Area Configuration for
Services and Connections. |
3. |
En la página Surface Area Configuration for
Services and Connections, haga clic en explorador de SQL
Server, haga clic para Tipo de inicio en Automático y a
continuación, haga clic en Aplicar.
Nota Cuando
hace clic en la opción Automática, el servicio explorador de
SQL Server, se inicia automáticamente cada vez que inicia
Microsoft Windows. |
4. |
Haga clic en Inicio y a continuación, haga clic
en Aceptar. |
Nota Cuando ejecuta el
servicio explorador de SQL Server en un equipo, el equipo muestra
los nombres de instancia y la información de conexión de cada
instancia de SQL Server que se ejecuta en el equipo. Este riesgo
puede ser reducido no habilitar el servicio explorador de SQL Server
y se conectar a la instancia de SQL Server directamente a través de
un puerto TCP asignado. Conectarse a una instancia directamente de
SQL Server a través de un puerto TCP queda fuera del ámbito de este
artículo. Para más información sobre el servidor explorador de SQL
Server y conectarse a una instancia de SQL Server, consulte los
temas siguientes en Libros en pantalla de SQL Server:
• |
Servicio explorador de SQL Server |
• |
Conectar al motor de base de datos de SQL
Server |
• |
Configura red de cliente |
Volver
al principio
Cree excepciones de seguridad de Windows
Estos pasos se aplican a la versión de Firewall de Windows incluido
en Service Pack 2 de Windows XP (SP2) y Windows Server 2003. Si está
utilizando sistema de un servidor de seguridad diferente, vea para
si su documentación de seguridad obtiene más información.
Si
está ejecutando un servidor de seguridad en el equipo que ejecuta
SQL Server 2005, las conexiones externas a SQL Server 2005 se
bloquearán a menos que SQL Server 2005 y el servicio explorador de
SQL Server se puedan comunicar de la seguridad. Debe crear una
excepción de cada instancia de SQL Server 2005 que desea aceptar
conexiones remotas y una excepción para el servicio explorador de
SQL Server.
SQL Server 2005 utiliza un identificador de
instancia como parte de la ruta de acceso cuando instala sus
archivos de programa. Para crear una excepción de cada instancia de
SQL Server, debe identificar el identificador de instancia correcta.
Para obtener un identificador de instancia, siga estos pasos:
1. |
Haga clic en Inicio, seleccione Programas,
seleccione Microsoft SQL Server 2005, seleccione Configuration
Tools y a continuación, haga clic en SQL Server Configuration
Manager. |
2. |
Administrador de configuración de En SQL Server
hace clic en el servicio explorador de SQL Server en el panel
derecho, hace clic con el botón secundario en el nombre de
instancia en la ventana principal y a continuación, hace clic
en Propiedades. |
3. |
En la página SQL Server Browser Properties,
haga clic en la ficha Avanzadas, busque el identificador de
instancia en la lista Propiedad y a continuación, haga clic en
Aceptar. |
Para abrir Firewall de Windows,
haga clic en Inicio, haga clic en Ejecutar, escriba firewall.cpl y 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 Windows Firewall, haga clic en la ficha
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
\MSSQL\Binn\sqlservr.exe MSSQL.1 Server\ de SQL de
Programa\Microsoft de C:\Program, haga clic en Abrir y a
continuación, haga clic en Aceptar.
Nota La
ruta puede ser diferente según dónde se instala SQL Server
2005. MSSQL.1 es un marcador de posición para el
identificador de instancia que obtuvo en paso 3 del
procedimiento anterior. |
4. |
Repita pasos de 1 a 3 de cada instancia de SQL
Server 2005 que necesita 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 Windows Firewall, haga clic en la ficha
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
Server\90\Shared\sqlbrowser.exe de SQL de Programa\Microsoft
de C:\Program, haga clic en Abrir y a continuación, haga clic
en Aceptar.
Nota La ruta puede ser diferente
según dónde se instala SQL Server 2005. |
Volver
al principio