Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Actualizar registros de BD de forma remota desde otra BD (https://www.clubdelphi.com/foros/showthread.php?t=85285)

Oscar Guzmán 25-02-2014 03:12:26

Actualizar registros de BD de forma remota desde otra BD
 
Buenas noches amigos del foro

tengo el siguiente tema y espero me puedan dar una mano

necesito actualizar 3 bd que se encuentran en lugares diferentes desde un mismo sitio y todas están en sql server 2005 express

La razón es que en los 3 sitios se van a manejar los mismos productos y lo que no quieren es ingresar la misma información 3 veces, sino que desde un mismo sitio, se pueda crear un producto una sola vez y luego actualizar la bases de datos remotas.

Los sistemas operativos en todos los equipos es windows 7

Sabrían como se pasa la información creada en una bd genérica a cada una de las 3 bd que se encuentran en los sitios remotos?

A través de un archivo de texto? si es así como sería? alguno tuvo que realizar algo parecido?

Haciendo un Update o algo así?

Agradezco cualquier ayuda

olbeup 25-02-2014 09:21:44

Hola Oscar Guzmán,

Eso se llama Vincular una base de datos.

En primer lugar tienes que abrir los puertos (1433 TCP, 1434 UDP) que apunten al servidor que quieres acceder.

Para realizar una Vinculación con otro servidor SQL Server, tienes que hacer los siguiente.
Código SQL [-]
EXEC sp_addlinkedserver
  @server=MyConnection
  ,@srvproduct=''
  ,@provider='SQLNCLI'
  ,@datasrc='TU IP FIJA DEL SERVIDOR AL QUE TE QUIERES CONECTAR\SQLEXPRESS

Después tienes que hacer el login de la Vinculación
Código SQL [-]
EXEC sp_addlinkedsrvlogin
  @rmtsrvname='MyConnection'
  ,@useself='FALSE'
  ,@locallogin='sa'
  ,@rmtuser='USUARIO DE LA BASE DE DATOS A LA QUE QUIERES CONECTAR'
  ,@rmtpassword='TU CONTRASEÑA DEL SERVIDOR AL QUE TE QUIERES CONECTAR'

Para consultar la tabla de la base de datos vincualada tienes que hacer esto
Código SQL [-]
SELECT
    CAMPO1
    ,CAMPO2
    ,CAMPOX
  FROM MyConnection.BaseDeDatos.dbo.Tabla
  WHERE CAMPO1 LIKE '%Funciona%'

También puedes cambiar.
Código SQL [-]
  FROM MyConnection.BaseDeDatos.dbo.Tabla
por
Código SQL [-]
  FROM MyConnection...Tabla

Un saludo

P.D.: Para mas información buscar sp_addlinkedserver y sp_addlinkedsrvlogin

Oscar Guzmán 25-02-2014 21:39:51

Buenas tardes Olbeup

gracias por responder, voy a analizar toda la información que me has dado, ya que nunca he trabajado con vinculación de base de datos utilizando los comandos que colocas en la Post Data.

gracias


La franja horaria es GMT +2. Ahora son las 01:06:05.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi