Insertar Datos en Otro Servidor

30/12/2003 - 00:24 por Andy Rucoba | Informe spam
Hola,amigos veran tengo dos servidores SQL en mi red uno
es "SQLServerOrigen" el Otro "SQlServerDestino"
necesito hacer un store procedure que le envie como
parametro el Nombre del Srevidor Destino y la basede datos
de destino, de tal forma que pueda insertar registros del
servidor origen al servidor destino algo como esto :

CREATE PROCEDURE Sp_PreparaTablas @ServerDestino varchar
(15), @BDDestino varchar(15)

AS

Declare
@cadena varchar (1000)

EXEC sp_addlinkedserver @ServerDestino, N'SQL Server'

set @cadena = 'insert
into '+@ServerDestino+'.'+@BDDestino+'.dbo.tCaSolicitud
select * from BDOrigen.dbo.tCaSolicitud'

exec (@cadena)

go

pero al ejecutarlo me sale un error:


Servidor: mensaje 7405, nivel 16, estado 1, línea 1

[Microsoft][ODBC SQL Server Driver][SQL Server]Las
consultas heterogéneas requieren que se establezcan las
opciones ANSI_NULLS y ANSI_WARNINGS de la conexión. Así se
asegura una semántica de consulta coherente. Active estas
opciones y ejecute de nuevo la consulta.

Preguntas similare

Leer las respuestas

#1 Adrian Garcia
30/12/2003 - 06:28 | Informe spam
hmm...
Puedes intentar crear el procedimiento almacenado con estas modificaciones?

SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO

CREATE PROCEDURE Sp_PreparaTablas @ServerDestino varchar
(15), @BDDestino varchar(15)

AS

Declare
@cadena varchar (1000)

EXEC sp_addlinkedserver @ServerDestino, N'SQL Server'

set @cadena = 'insert
into '+@ServerDestino+'.'+@BDDestino+'.dbo.tCaSolicitud
select * from BDOrigen.dbo.tCaSolicitud'

exec (@cadena)

go


SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO

Saludos
Adrian D. Garcia
NDsoft

"Andy Rucoba" wrote in message
news:033301c3ce62$f423a740$
Hola,amigos veran tengo dos servidores SQL en mi red uno
es "SQLServerOrigen" el Otro "SQlServerDestino"
necesito hacer un store procedure que le envie como
parametro el Nombre del Srevidor Destino y la basede datos
de destino, de tal forma que pueda insertar registros del
servidor origen al servidor destino algo como esto :

CREATE PROCEDURE Sp_PreparaTablas @ServerDestino varchar
(15), @BDDestino varchar(15)

AS

Declare
@cadena varchar (1000)

EXEC sp_addlinkedserver @ServerDestino, N'SQL Server'

set @cadena = 'insert
into '+@ServerDestino+'.'+@BDDestino+'.dbo.tCaSolicitud
select * from BDOrigen.dbo.tCaSolicitud'

exec (@cadena)

go

pero al ejecutarlo me sale un error:


Servidor: mensaje 7405, nivel 16, estado 1, línea 1

[Microsoft][ODBC SQL Server Driver][SQL Server]Las
consultas heterogéneas requieren que se establezcan las
opciones ANSI_NULLS y ANSI_WARNINGS de la conexión. Así se
asegura una semántica de consulta coherente. Active estas
opciones y ejecute de nuevo la consulta.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida