Anda di halaman 1dari 7

4/24/2014 ENI Training - Libro online

http://www.eni-training.com/client_net/mediabook.aspx?idR=68868 1/7
Los servidores remotos
Un servidor remoto es un servidor que forma parte de una red y al que los usuarios pueden acceder a
travs de su servidor local.
Su inters radica en administrar las conexiones en local y que los usuarios puedan ejecutar
procedimientos almacenados en el servidor remoto.
Estos usuarios se llaman usuarios remotos y tienen que tener un nombre de acceso al servidor remoto.
Antes de poder utilizar esta funcionalidad hay que aadir los servidores remotos, configurarlos y
administrar los usuarios remotos.
Esta configuracin se puede hacer con SQL Server Management Studio, visualizando las propiedades de
un servidor (Conexiones de Conexiones a servidores remotos).
4/24/2014 ENI Training - Libro online
http://www.eni-training.com/client_net/mediabook.aspx?idR=68868 2/7
1. Gestin de los servidores remotos
Para trabajar con servidores remotos y, por tanto, con los datos, el mtodo ms sencillo en SQL Server
consiste en establecer un vnculo con el servidor remoto. Esta vinculacin permite identificar de manera
precisa el servidor remoto y cmo se abre la sesin de usuario.
Los servidores vinculados se pueden gestionar desde Transact SQL o desde SQL Server Management
Studio. Todos los datos relativos a estas inscripciones se guardan en la tablasys.servers. Es posible
consultar el procedimiento sp_linkedservers para obtener los datos de los servidores vinculados
guardados.
La vinculacin se puede establecer entre dos instancias de SQL Server, pero tambin con un origen
OLEDB. Esta ltima opcin permite integrar los datos en el contexto de SQL Server.
a. Aadir un servidor vinculado
Para conectar un nuevo servidor desde SQL Server Management Studio, seleccione la opcinServidor
vinculado, desde el men contextual asociado a la carpeta Objetos de servidor -Nuevo.
4/24/2014 ENI Training - Libro online
http://www.eni-training.com/client_net/mediabook.aspx?idR=68868 3/7
En Transact SQL, hay que utilizar el procedimiento almacenado sp_addlinkedserver.
sp_addlinkedserver [ @server= ] nombreServidor ,
[ @srvproduct= ] SQL Server ]
@server
Nombre del servidor SQL Server con el que se establece la vinculacin.
Los datos que se dan aqu conciernen solo a la vinculacin con los servidores SQL Server.
@srvproduct
Esta opcin es facultativa en caso de que el servidor vinculado sea una instancia SQL
Server. En caso de un origen OLEDB, hay que indicar el nombre del tipo de servidor
vinculado.
Ejemplo
Aadir un servidor vinculado de tipo SQL Server:
4/24/2014 ENI Training - Libro online
http://www.eni-training.com/client_net/mediabook.aspx?idR=68868 4/7
b. Eliminar un servidor vinculado
Esta operacin se puede realizar con el procedimiento almacenado sp_dropserver o desde SQL
Server Management Studio, seleccionando la opcin Eliminar desde el men contextual asociado al
servidor vinculado.
4/24/2014 ENI Training - Libro online
http://www.eni-training.com/client_net/mediabook.aspx?idR=68868 5/7
En Transact SQL hay que utilizar el procedimiento almacenado sp_dropserver.
sp_dropserver [ @server = ] nombreServidor
[ , [ @droplogins = ] { droplogins | NULL} ]
@server
Nombre del servidor SQL Server con el que se establece la vinculacin.
@droplogins
Permite especificar si las conexiones asociadas a la vinculacin tambin se van a eliminar.
2. Gestin de los usuarios remotos
Cuando sea posible, en la medida en que la solucin se base solo en instancias SQL Server, es mejor
utilizar una autentificacin Windows. De esta manera, son siempre los permisos que se han asignado
directa o indirectamente al usuario los que permiten controlar su trabajo.
Por supuesto, si esto no es posible, es necesario definir cuentas de seguridad SQL Server para el
mapeo de las conexiones locales con una cuenta de conexin remota.
Para realizar este trabajo es posible usar SQL Server Management Studio o los procedimientos
4/24/2014 ENI Training - Libro online
http://www.eni-training.com/client_net/mediabook.aspx?idR=68868 6/7
Transact SQL sp_addlinkedsrvlogin y sp_droplinkedsrvlogin.
Todas las operaciones que se hagan en el servidor remoto se ejecutan respetando los permisos
asignados al usuario, definidos localmente en este servidor remoto.
Es posible definir los mapeos de seguridad desde la ventana Nuevo servidor vinculado de SQL Server
Management Studio, al definir el nuevo servidor vinculado o con las propiedades de un servidor
vinculado ya definido. Esta definicin de mapeo se realiza en la pgina Seguridad.
3. Utilizacin de los recursos remotos
Para poder trabajar con una tabla o un objeto remoto, hay que utilizar el nombre completo del objeto
(nombreBase.nombreEsquema.nombreObjeto), precedido del nombre del servidor remoto.
4/24/2014 ENI Training - Libro online
http://www.eni-training.com/client_net/mediabook.aspx?idR=68868 7/7
4. Los sinnimos
La manipulacin de los objetos remotos no es tarea fcil. Los nombres relativamente largos hacen que
sea ms complicado entender las consultas que hacen referencia a estos objetos. Para simplificar esta
sintaxis y trabajar de manera ms sencilla con los objetos remotos, SQL Server ofrece la nocin de
sinnimo. Como en espaol, un sinnimo en SQL Server consiste en asignar un segundo identificador
para hacer referencia al mismo objeto. Por ejemplo, es posible definir el sinnimo clienteRemoto para
hacer referencia a la tabla SRVCP.gescom.dbo.clientes.
Los sinnimos SQL Server no se limitan a los objetos remotos, sino que tambin permiten definir
trminos alternativos para las tablas, vistas, procedimientos, funciones para adaptar los objetos de la
base de datos al vocabulario de los usuarios. Por ejemplo, algunos hablan de artculos y otros de
productos, igual que se habla de asalariados, empleados, colaboradores, etc. Ofreciendo la posibilidad
de tener varios trminos para hacer referencia al mismo objeto, la estructura de la base de datos se
adapta totalmente.
Sintaxis
CREATE SYNONYM nombreSinonimo FOR objeto;
Ejemplo
Se crea el sinnimo Productos para la tabla Artculos en la base de datos Gescom.
Los sinnimos se eliminan con la instruccin DROP SYNONYM nombreSinonimo.
Cuando se trabaja con un sinnimo, a veces es interesante conocer el tipo base del sinnimo, es decir,
identificar el objeto del que es sinnimo. El primer impulso para obtener este tipo de informacin es, sin
ninguna duda, recurrir a las tablas de sistema, en concreto a la vistasys.synonyms. Pero tambin es
posible recurrir a la funcin OBJECTPROPERTYEX, que permite identificar rpidamente el tipo base para
el sinnimo que se pasa como argumento.

Anda mungkin juga menyukai