configuraciÓn de servidores vinculados (tesco)

14
Profra. Mejía Villegas Dalia Base de Datos Distribuidas TESCo CÓMO CAMBIAR EL MODO DE AUTENTICACIÓN DEL SERVIDOR Iniciar SQL Server 2008 y revisar los modos de autentificación para accesar al mismo. Dar clic derecho sobre el servidor local y seleccionar la opción de propiedades. Sera necesario verificar si se encuentra habilitada la opción de acceso mixto al sistema (SQL Server and Windows Authentication), en caso de que no esté habilitada será necesario habilitarla. Una vez habilitado el modo de autentificación por SQL Server será necesario crear un usuario y una contraseña para que nos permita SQL Server 2008 accesar a través de la autentificación de SQL Server. En un query ejecute las siguientes instrucciones para habilitar el usuario y asignarle una contraseña. ALTER LOGIN sa ENABLE ; GO ALTER LOGIN sa WITH PASSWORD = '<enterStrongPasswordHere>' ; GO 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:

Upload: alejandro-jose-ruiz

Post on 08-Aug-2015

556 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CONFIGURACIÓN DE SERVIDORES VINCULADOS (TESCo)

Profra. Mejía Villegas Dalia

Base de Datos Distribuidas

TESCo

CÓMO CAMBIAR EL MODO DE AUTENTICACIÓN DEL SERVIDOR

Iniciar SQL Server 2008 y revisar los modos de autentificación para accesar al mismo. Dar clic derecho sobre el servidor

local y seleccionar la opción de propiedades. Sera necesario verificar si se encuentra habilitada la opción de acceso mixto

al sistema (SQL Server and Windows Authentication), en caso de que no esté habilitada será necesario habilitarla.

Una vez habilitado el modo de autentificación por SQL Server será necesario crear un usuario y una contraseña para que

nos permita SQL Server 2008 accesar a través de la autentificación de SQL Server.

En un query ejecute las siguientes instrucciones para habilitar el usuario y asignarle una contraseña.

ALTER LOGIN sa ENABLE ;

GO

ALTER LOGIN sa WITH PASSWORD = '<enterStrongPasswordHere>' ;

GO

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:

Page 2: CONFIGURACIÓN DE SERVIDORES VINCULADOS (TESCo)

Profra. Mejía Villegas Dalia

Base de Datos Distribuidas

TESCo

Ahora marcamos el checkbox: “Permitir conexiones remotas con este servidor” o 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:

Page 3: CONFIGURACIÓN DE SERVIDORES VINCULADOS (TESCo)

Profra. Mejía Villegas Dalia

Base de Datos Distribuidas

TESCo

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 están 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.

Page 4: CONFIGURACIÓN DE SERVIDORES VINCULADOS (TESCo)

Profra. Mejía Villegas Dalia

Base de Datos Distribuidas

TESCo

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 clic, 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.

Page 5: CONFIGURACIÓN DE SERVIDORES VINCULADOS (TESCo)

Profra. Mejía Villegas Dalia

Base de Datos Distribuidas

TESCo

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:

Page 6: CONFIGURACIÓN DE SERVIDORES VINCULADOS (TESCo)

Profra. Mejía Villegas Dalia

Base de Datos Distribuidas

TESCo

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.

Page 7: CONFIGURACIÓN DE SERVIDORES VINCULADOS (TESCo)

Profra. Mejía Villegas Dalia

Base de Datos Distribuidas

TESCo

Configuración de servidores vinculados

1. Obtener la dirección IP de nuestro equipo, será necesario ingresar al símbolo del sistema y colocar el comando

ipconfig/all, este comando nos permitirá ver la configuración de red completa de nuestro ordenador.

2. Al dar enter nos mostrara dicha configuración, para nuestro caso práctico utilizaremos la configuración

inalámbrica. Y será necesario recordar la IP que nuestro servidor DHCP ha asignado por ese momento.

Para realizar la conexión remota utilizaremos la IP: 192.168.1.118 en nuestro ejemplo.

Page 8: CONFIGURACIÓN DE SERVIDORES VINCULADOS (TESCo)

Profra. Mejía Villegas Dalia

Base de Datos Distribuidas

TESCo

3. Abrimos SQL Server 2008, y nos autentificamos con SQL Server con el usuario sa con la respectiva contraseña

que creamos con anterioridad y dar clic en conectar.

4. Para crear el servidor vinculado vamos a Server Objects> Linked Servers

5. Dar clic derecho sobre Linked Servers y seleccionar la opción New Linked Server

Page 9: CONFIGURACIÓN DE SERVIDORES VINCULADOS (TESCo)

Profra. Mejía Villegas Dalia

Base de Datos Distribuidas

TESCo

6. Para dar de alta al nuevo servidor vinculado necesitaremos conocer su dirección IP, la cual será colocada en el

textbox Linked Server: <Dirección IP> y habilitaremos la opción SQL Server.

7. Posteriormente nos colocamos en la pestaña de Security, y seleccionaremos la forma de inicio de acuerdo a

nuestro usuario y password, por ende es necesario habilitar la 4ta opción del listado.

Una vez completados los datos solicitados, dar clic en OK.

8. Nuestro servidor ha sido creado y lo podremos visualizar en Linked Server

Page 10: CONFIGURACIÓN DE SERVIDORES VINCULADOS (TESCo)

Profra. Mejía Villegas Dalia

Base de Datos Distribuidas

TESCo

9. Para crear el acceso remoto hacia el otro servidor de SQL Server , es necesario posicionarnos sobre el servidor

vinculado (Dirección IP) y dar clic sobre el icono de conexión de servidor

10. Al dar clic nos solicitara que nos autentifiquemos, por lo cual necesitaremos conocer la contraseña del servidor

remoto al que pretendemos ingresar.

Page 11: CONFIGURACIÓN DE SERVIDORES VINCULADOS (TESCo)

Profra. Mejía Villegas Dalia

Base de Datos Distribuidas

TESCo

11. Para vincularlo necesitamos desplegar las opciones que ofrece Server Name, seleccionar la opción de buscar

más… <Browse for more…> y dar clic

12. Al dar clic nos aparecerá la siguiente ventana, en la cual seleccionaremos la pestaña de Network Servers >

Database Engine y buscamos el nombre del ordenador al cual vamos ingresar remotamente, dar clic en OK.

Page 12: CONFIGURACIÓN DE SERVIDORES VINCULADOS (TESCo)

Profra. Mejía Villegas Dalia

Base de Datos Distribuidas

TESCo

13. Posteriormente nos permitirá ingresar de manera remota al servidor, siempre y cuando nos autentifiquemos

correctamente.

Creación de consultas distribuidas

Page 13: CONFIGURACIÓN DE SERVIDORES VINCULADOS (TESCo)

Profra. Mejía Villegas Dalia

Base de Datos Distribuidas

TESCo

Consulta de unión entre ambos servidores

Como realizar una inserción

Page 14: CONFIGURACIÓN DE SERVIDORES VINCULADOS (TESCo)

Profra. Mejía Villegas Dalia

Base de Datos Distribuidas

TESCo

Para visualizar la inserción realizamos la consulta pertinente

Una vez que esté listo el servidor vinculado te conectas al servidor local y realizas la consulta de esta forma:

SELECT * FROM OPENQUERY(MISERVIDOR,'SELECT * FROM MI TABLA') en donde mi servidor es el nombre del

linked server (dirección IP) o también puedes usar SELECT * FROM MISERVIDOR.MIBD.DBO.MITABLA en donde

mi MIBD es la base de datos del servidor vinculado.