Consulta entre servidores

25/10/2007 - 13:31 por kintela | Informe spam
Hola

Tengo 2 servidores vinculados y cuando desde el srvdc1 ejecuto esta consulta:
SELECT srvdc1.tabla.campo,
srvdc2.basededatos.tabla.dbo.campo
FROM tabla INNER JOIN
srvdc2.basededatos.dbo.tabla ON
tabla.campo = srvdc2.basededatos.dbo.tabla.campo

me suelta simpre este error:

Msg 4104, Level 16, State 1, Line 1
El identificador formado por varias partes
"srvdc2.pruebas.dbo.ocrd.cardcode" no se pudo enlazar.
Msg 4104, Level 16, State 1, Line 1
El identificador formado por varias partes
"srvdc2.PRUEBAS.dbo.OCRD.cardcode" no se pudo enlazar.

Ambos son Windows 2003 y SQL Server 2005.

Agradecería cualquier consejo

Gracias y un saludo

Preguntas similare

Leer las respuestas

#6 jeastman - Hotmail
26/10/2007 - 01:49 | Informe spam
Hola Kintela.

Pruebalo de ésta manera, es lo mismo, pero quien quita que te esté dando
algún problema al incluir la referencia completa en el select o en la
condición del inner join

SELECT o.CODIGOANALIZADA,
s.CARDCODE
FROM OFERTAS o INNER JOIN SRVDC2.PRUEBAS.dbo.OCRD s ON
o.CODCLTE = sCARDCODE

Saludos.


"kintela" escribió en el mensaje
news:
Hola.

La consulta es esta:
SELECT OFERTAS.CODIGOANALIZADA, SRVDC2.PRUEBAS.dbo.OCRD.CARDCODE FROM
OFERTAS INNER JOIN SRVDC2.PRUEBAS.dbo.OCRD ON OFERTAS.CODCLTE > SRVDC2.PRUEBAS.dbo.OCRD.CARDCODE

Gracias y un saludo
"jeastman - Hotmail" wrote:

Hola Kintela...

Pása la consulta exacta, veo una diferencia entre lo que está en la
consulta
y el error mostrado.

"kintela" escribió en el mensaje
news:
> Hola
>
> Tengo 2 servidores vinculados y cuando desde el srvdc1 ejecuto esta
> consulta:
> SELECT srvdc1.tabla.campo,
> srvdc2.basededatos.tabla.dbo.campo
> FROM tabla INNER JOIN
> srvdc2.basededatos.dbo.tabla ON
> tabla.campo = srvdc2.basededatos.dbo.tabla.campo
>
> me suelta simpre este error:
>
> Msg 4104, Level 16, State 1, Line 1
> El identificador formado por varias partes
> "srvdc2.pruebas.dbo.ocrd.cardcode" no se pudo enlazar.
> Msg 4104, Level 16, State 1, Line 1
> El identificador formado por varias partes
> "srvdc2.PRUEBAS.dbo.OCRD.cardcode" no se pudo enlazar.
>
> Ambos son Windows 2003 y SQL Server 2005.
>
> Agradecería cualquier consejo
>
> Gracias y un saludo



Respuesta Responder a este mensaje
#7 kintela
26/10/2007 - 08:22 | Informe spam
Hola.

Lo he probado y me da el mismo error

Gracias y un saludo

"Maxi" wrote:

Hola, intente de esta manera

SELECT OFERTAS.CODIGOANALIZADA, SRVDC2.PRUEBAS.dbo.OCRD.CARDCODE AS
Expr1
FROM OFERTAS INNER JOIN
SRVDC2.PRUEBAS.dbo.OCRD T1
ON OFERTAS.CODCLTE = T1.CARDCODE



-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
"kintela" escribió en el mensaje
news:
> En mi caso
>
> servidor=srvdc2
> base de datos=pruebas
> schema=dbo (No tengo definido ningún esquema)
> objeto=OCRD (Es la tabla)
>
> y cardcode es el campo que quiero comparar
>
> ¿Qué está mal?
>
> La sentencia realmente es esta:
> SELECT OFERTAS.CODIGOANALIZADA, SRVDC2.PRUEBAS.dbo.OCRD.CARDCODE AS
> Expr1
> FROM OFERTAS INNER JOIN
> SRVDC2.PRUEBAS.dbo.OCRD ON OFERTAS.CODCLTE > > SRVDC2.PRUEBAS.dbo.OCRD.CARDCODE
>
> La tabla OFERTAS está en el srvdc1 desde el que ejecuto la sentencia.
>
> Gracias y Un saludo
> "Maxi" wrote:
>
>> Hola, aqui hay cosas de mas
>>
>> srvdc2.pruebas.dbo.ocrd.cardcode
>>
>> que es ocrd? la sentencia adecuada es
>>
>> servidor.basededatos.schema.objeto
>>
>>
>>
>>
>> Salu2
>>
>> Microsoft MVP SQL Server
>> Culminis Speaker
>> www.sqltotalconsulting.com
>>
>> "kintela" escribió en el mensaje
>> news:
>> > Hola
>> >
>> > Tengo 2 servidores vinculados y cuando desde el srvdc1 ejecuto esta
>> > consulta:
>> > SELECT srvdc1.tabla.campo,
>> > srvdc2.basededatos.tabla.dbo.campo
>> > FROM tabla INNER JOIN
>> > srvdc2.basededatos.dbo.tabla ON
>> > tabla.campo = srvdc2.basededatos.dbo.tabla.campo
>> >
>> > me suelta simpre este error:
>> >
>> > Msg 4104, Level 16, State 1, Line 1
>> > El identificador formado por varias partes
>> > "srvdc2.pruebas.dbo.ocrd.cardcode" no se pudo enlazar.
>> > Msg 4104, Level 16, State 1, Line 1
>> > El identificador formado por varias partes
>> > "srvdc2.PRUEBAS.dbo.OCRD.cardcode" no se pudo enlazar.
>> >
>> > Ambos son Windows 2003 y SQL Server 2005.
>> >
>> > Agradecería cualquier consejo
>> >
>> > Gracias y un saludo
>>
>>
>>



Respuesta Responder a este mensaje
#8 kintela
26/10/2007 - 08:26 | Informe spam
Hola.

Ahora me da este error:

"No se puede resolver el conflicto de intercalación entre
SQL_latin1_General_CP850_CI_AS y Modern_Spanish_CI_AS de la operación equal
to.

Voy a seguir investigando pero sigo algo perdido.

Gracias y un saludo

"jeastman - Hotmail" wrote:

Hola Kintela.

Pruebalo de ésta manera, es lo mismo, pero quien quita que te esté dando
algún problema al incluir la referencia completa en el select o en la
condición del inner join

SELECT o.CODIGOANALIZADA,
s.CARDCODE
FROM OFERTAS o INNER JOIN SRVDC2.PRUEBAS.dbo.OCRD s ON
o.CODCLTE = sCARDCODE

Saludos.


"kintela" escribió en el mensaje
news:
> Hola.
>
> La consulta es esta:
> SELECT OFERTAS.CODIGOANALIZADA, SRVDC2.PRUEBAS.dbo.OCRD.CARDCODE FROM
> OFERTAS INNER JOIN SRVDC2.PRUEBAS.dbo.OCRD ON OFERTAS.CODCLTE > > SRVDC2.PRUEBAS.dbo.OCRD.CARDCODE
>
> Gracias y un saludo
> "jeastman - Hotmail" wrote:
>
>> Hola Kintela...
>>
>> Pása la consulta exacta, veo una diferencia entre lo que está en la
>> consulta
>> y el error mostrado.
>>
>> "kintela" escribió en el mensaje
>> news:
>> > Hola
>> >
>> > Tengo 2 servidores vinculados y cuando desde el srvdc1 ejecuto esta
>> > consulta:
>> > SELECT srvdc1.tabla.campo,
>> > srvdc2.basededatos.tabla.dbo.campo
>> > FROM tabla INNER JOIN
>> > srvdc2.basededatos.dbo.tabla ON
>> > tabla.campo = srvdc2.basededatos.dbo.tabla.campo
>> >
>> > me suelta simpre este error:
>> >
>> > Msg 4104, Level 16, State 1, Line 1
>> > El identificador formado por varias partes
>> > "srvdc2.pruebas.dbo.ocrd.cardcode" no se pudo enlazar.
>> > Msg 4104, Level 16, State 1, Line 1
>> > El identificador formado por varias partes
>> > "srvdc2.PRUEBAS.dbo.OCRD.cardcode" no se pudo enlazar.
>> >
>> > Ambos son Windows 2003 y SQL Server 2005.
>> >
>> > Agradecería cualquier consejo
>> >
>> > Gracias y un saludo
>>
>>
>>



Respuesta Responder a este mensaje
#9 kintela
26/10/2007 - 08:29 | Informe spam
Hola.

He mirado en las propiedades de ambos servers y en los 2 tengo estos valores:

Language:Español (alfabetización internacional)
Server Collation:Modern_Spanish_CI_AS

No entiendo ese error que me suelta.

Un saludo

"jeastman - Hotmail" wrote:

Hola Kintela.

Pruebalo de ésta manera, es lo mismo, pero quien quita que te esté dando
algún problema al incluir la referencia completa en el select o en la
condición del inner join

SELECT o.CODIGOANALIZADA,
s.CARDCODE
FROM OFERTAS o INNER JOIN SRVDC2.PRUEBAS.dbo.OCRD s ON
o.CODCLTE = sCARDCODE

Saludos.


"kintela" escribió en el mensaje
news:
> Hola.
>
> La consulta es esta:
> SELECT OFERTAS.CODIGOANALIZADA, SRVDC2.PRUEBAS.dbo.OCRD.CARDCODE FROM
> OFERTAS INNER JOIN SRVDC2.PRUEBAS.dbo.OCRD ON OFERTAS.CODCLTE > > SRVDC2.PRUEBAS.dbo.OCRD.CARDCODE
>
> Gracias y un saludo
> "jeastman - Hotmail" wrote:
>
>> Hola Kintela...
>>
>> Pása la consulta exacta, veo una diferencia entre lo que está en la
>> consulta
>> y el error mostrado.
>>
>> "kintela" escribió en el mensaje
>> news:
>> > Hola
>> >
>> > Tengo 2 servidores vinculados y cuando desde el srvdc1 ejecuto esta
>> > consulta:
>> > SELECT srvdc1.tabla.campo,
>> > srvdc2.basededatos.tabla.dbo.campo
>> > FROM tabla INNER JOIN
>> > srvdc2.basededatos.dbo.tabla ON
>> > tabla.campo = srvdc2.basededatos.dbo.tabla.campo
>> >
>> > me suelta simpre este error:
>> >
>> > Msg 4104, Level 16, State 1, Line 1
>> > El identificador formado por varias partes
>> > "srvdc2.pruebas.dbo.ocrd.cardcode" no se pudo enlazar.
>> > Msg 4104, Level 16, State 1, Line 1
>> > El identificador formado por varias partes
>> > "srvdc2.PRUEBAS.dbo.OCRD.cardcode" no se pudo enlazar.
>> >
>> > Ambos son Windows 2003 y SQL Server 2005.
>> >
>> > Agradecería cualquier consejo
>> >
>> > Gracias y un saludo
>>
>>
>>



Respuesta Responder a este mensaje
#10 kintela
26/10/2007 - 08:41 | Informe spam
Hola.

He mirado en el foro casos similares y Lo he solucionado con esta consulta:
SELECT o.CODIGOANALIZADA, s.CardCode
FROM OFERTAS AS o INNER JOIN
SRVDC2.PRUEBAS.dbo.OCRD AS s ON o.CODCLTE = s.CardCode
COLLATE Modern_Spanish_CI_AS

Gracias y un saludo

"jeastman - Hotmail" wrote:

Hola Kintela.

Pruebalo de ésta manera, es lo mismo, pero quien quita que te esté dando
algún problema al incluir la referencia completa en el select o en la
condición del inner join

SELECT o.CODIGOANALIZADA,
s.CARDCODE
FROM OFERTAS o INNER JOIN SRVDC2.PRUEBAS.dbo.OCRD s ON
o.CODCLTE = sCARDCODE

Saludos.


"kintela" escribió en el mensaje
news:
> Hola.
>
> La consulta es esta:
> SELECT OFERTAS.CODIGOANALIZADA, SRVDC2.PRUEBAS.dbo.OCRD.CARDCODE FROM
> OFERTAS INNER JOIN SRVDC2.PRUEBAS.dbo.OCRD ON OFERTAS.CODCLTE > > SRVDC2.PRUEBAS.dbo.OCRD.CARDCODE
>
> Gracias y un saludo
> "jeastman - Hotmail" wrote:
>
>> Hola Kintela...
>>
>> Pása la consulta exacta, veo una diferencia entre lo que está en la
>> consulta
>> y el error mostrado.
>>
>> "kintela" escribió en el mensaje
>> news:
>> > Hola
>> >
>> > Tengo 2 servidores vinculados y cuando desde el srvdc1 ejecuto esta
>> > consulta:
>> > SELECT srvdc1.tabla.campo,
>> > srvdc2.basededatos.tabla.dbo.campo
>> > FROM tabla INNER JOIN
>> > srvdc2.basededatos.dbo.tabla ON
>> > tabla.campo = srvdc2.basededatos.dbo.tabla.campo
>> >
>> > me suelta simpre este error:
>> >
>> > Msg 4104, Level 16, State 1, Line 1
>> > El identificador formado por varias partes
>> > "srvdc2.pruebas.dbo.ocrd.cardcode" no se pudo enlazar.
>> > Msg 4104, Level 16, State 1, Line 1
>> > El identificador formado por varias partes
>> > "srvdc2.PRUEBAS.dbo.OCRD.cardcode" no se pudo enlazar.
>> >
>> > Ambos son Windows 2003 y SQL Server 2005.
>> >
>> > Agradecería cualquier consejo
>> >
>> > Gracias y un saludo
>>
>>
>>



Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida