Link de servidores

01/07/2004 - 01:49 por Natacha Camacho | Informe spam
Hola a todos

Tengo dos servidores en un cluster ACTIVO/ACTIVO de SQL

En un nodo tengo la bd A y en el otro la bd B
Resulta que debo asegurar que el aplicativo lea las dos
bases de datos e interactue con ellas como si estuvieran
en un solo servidor.

Lo primero que hice fue hacer link del servidor A en el B
y un link del servidor B en el A.
Todo muy bien hasta ahí.!!!

Pero al crear procedimientos almacenados (los
procedimientos almacenados del servidor A consultan las
tablas del servidor B), encuentro que genera error donde
dice que no puede encontrar los objetos.

Entonces decidi cambiar los procedimientos para asignar
las rutas largas: por ejemplo:

Procedimientos del servidor A que llaman tablas del
servidor B, los deje de esta forma:

Create proc bla bla bla
Select * from servidorB.Bd..TablaXXX


y me genera el siguiente error:

Server: Msg 7314, Level 16, State 1, Procedure
SP_AsigInsertaResponsablePrimario, Line 7
OLE DB provider 'ServidorB' does not contain
table '"Bd"."TablaXXX"'. The table either does not exist
or the current user does not have permissions on that
table.


Obviamente la tabla existe y el usuario con el que estoy
haciendo el create es el mismo con el que nice los links y
es un system Administrators

No se que hacer!!!!!

Muchas gracias
 

Leer las respuestas

#1 MAXI
01/07/2004 - 02:03 | Informe spam



Maxi

Buenos Aires - Argentina

Desarrollador .NET 3 Estrellas

Mail: Maxi_accotto[arroba]speedy.com.ar

MSN:


"Natacha Camacho" escribió en el
mensaje news:23dbe01c45efc$e23a2f10$
Hola a todos

Tengo dos servidores en un cluster ACTIVO/ACTIVO de SQL

En un nodo tengo la bd A y en el otro la bd B
Resulta que debo asegurar que el aplicativo lea las dos
bases de datos e interactue con ellas como si estuvieran
en un solo servidor.

Lo primero que hice fue hacer link del servidor A en el B
y un link del servidor B en el A.
Todo muy bien hasta ahí.!!!

Pero al crear procedimientos almacenados (los
procedimientos almacenados del servidor A consultan las
tablas del servidor B), encuentro que genera error donde
dice que no puede encontrar los objetos.

Entonces decidi cambiar los procedimientos para asignar
las rutas largas: por ejemplo:

Procedimientos del servidor A que llaman tablas del
servidor B, los deje de esta forma:

Create proc bla bla bla
Select * from servidorB.Bd..TablaXXX


y me genera el siguiente error:

Server: Msg 7314, Level 16, State 1, Procedure
SP_AsigInsertaResponsablePrimario, Line 7
OLE DB provider 'ServidorB' does not contain
table '"Bd"."TablaXXX"'. The table either does not exist
or the current user does not have permissions on that
table.


Obviamente la tabla existe y el usuario con el que estoy
haciendo el create es el mismo con el que nice los links y
es un system Administrators

No se que hacer!!!!!

Muchas gracias

Preguntas similares