SQL Server - Procedimientos distribuidos

 
Vista:

Procedimientos distribuidos

Publicado por Esteban Reyes Calderon (2 intervenciones) el 14/06/2007 16:29:14
hola amigos

mi problemas es que no puedo crear los procedimientos distribuidos, y la verdad necesito aprender acrearlos ya que necesito obtener los registros de de dos bases de datos y nose si se pueda crera ya que se en cuentra en un servidor.

bueno espero que me puedan ayudar a crear esos procedimientos distribuidos

gracias por su atencion

[email protected]
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Procedimientos distribuidos

Publicado por Isaías (3308 intervenciones) el 14/06/2007 19:15:51
No se a que le llames PROCEDIMIENTOS DISTRIBUIDOS, pero para hacer referencia a los datos de otro servidor, simplemente debes hacer un LINKED SERVER de tu "otro" servidor en el actual y utilizar UNC para nombrar tus objetos, ejemplo:

SELECT *
FROM tuotroServidor.tuOtraBase.dbo.TuOtraTabla
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Procedimientos distribuidos

Publicado por Esteban Reyes Calderon (2 intervenciones) el 22/06/2007 18:46:50
CREATE PROCEDURE sp_TUT_BuscaPreguntas_A
(@vchClvCarrera varchar(2),@vchClvCuatrim varchar(2),@vchPeriodo varchar (5),@vchClvMateria varchar(6))
AS
declare @Servidor varchar(20)
declare @bd varchar(20)
declare @Usuario varchar(20)
declare @Contraseña varchar(20)
select @Servidor=(Servidor), @bd=(base), @Usuario=(Usuario) ,@Contraseña= (Contraseña) from tblConexion where NombreCnn='ery'
/*
bdUth
a = tblAlumnos
b = tblAlumnosInscritos

bdTutorias
c = tbl_Dudas
d = tblRespuestas

*/
exec('

SELECT (c.vchTitulo) as Pregunta,COUNT(d.intIdDuda) as Respuestas, (a.vchNombre) as Nombre,(b.chrGrupo) as Grupo, (c.dtmFecha) as Fecha
OPENDATASOURCE('+''''+'SQLOLEDB'+''''+','+''''+'Data Source='+@Servidor+';User ID='+@Usuario+';Password='+@Contraseña+''''+').'+@bd +'.dbo. tblNombres as a
inner join
OPENDATASOURCE('+''''+'SQLOLEDB'+''''+','+''''+'Data Source='+@Servidor+';User ID='+@Usuario+';Password='+@Contraseña+''''+').'+@bd +'.dbo. tblNombresInscritos as b
on a.vchMatricula COLLATE Modern_Spanish_CI_AS =b.vchMatricula,
inner join
tbl_Dudas as c
on c.vchMatricula COLLATE Modern_Spanish_CI_AS = a.vchMatricula,
tbl_Respuestas as d

where

a.vchMatricula=c.vchMatricula
and a.vchMatricula=b.vchMatricula
and c.intIdDuda=d.intIdDuda
and c.vchClvCarrera= @vchClvCarrera
and c.vchClvCuatrimestre=@vchClvCuatrim
and c.chrPeriodo=@vchPeriodo
and c.vchClvMateria=@vchClvMateria

')
GO

aver si tedas una idea con este codigo pero solo que me marda un erro
ok espero que me puedas ayudar
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar