bases externas

06/09/2006 - 14:01 por Hugo Gsell | Informe spam
Necesito desde una base de datos sql server 2000, tener acceso a tablas de
una base de datos en el mismo servidor sqlserver, pero en otra base de
datos.
Para clarificar: tengo una base de datos MDE que necesita acceder a tablas
de la base WKF que esta en el mismo servidor.
Además, como extensión de esto necesito poder crear vistas que incluyan a
estas mismas tablas.

Hugo A. Gsell

Preguntas similare

Leer las respuestas

#1 jcac
06/09/2006 - 14:39 | Informe spam
Hola,

Si deseas consultar otra bd en un mismo servidor puedes hacer lo siguiente:

Select bd1.campo1, bd2.campo1, . from mde.dbo.tabla1 bd1, wkf.dbo.tabla1
bd2 where bd1.campo1 = bd2.campo1

Con respecto de la vista supongo que si lo podras hacer de la misma manera,
ya que nunca lo he hecho en vistas.

Saludos




"Hugo Gsell" escribió en el mensaje
news:%
Necesito desde una base de datos sql server 2000, tener acceso a tablas de
una base de datos en el mismo servidor sqlserver, pero en otra base de
datos.
Para clarificar: tengo una base de datos MDE que necesita acceder a tablas
de la base WKF que esta en el mismo servidor.
Además, como extensión de esto necesito poder crear vistas que incluyan
a estas mismas tablas.

Hugo A. Gsell


Respuesta Responder a este mensaje
#2 Salvador Ramos
06/09/2006 - 16:02 | Informe spam
Hola,

Con respecto a las vistas ningún problema, cualquier instrucción select que
utilices para acceder a estas dos bases de datos la puedes incluir en una
vista.

Quiero aprovechar y explicar un concepto importante, que es la nomenclatura
de los objetos de las bases de datos, lo que incluye las tablas:
El nombre completo de un objeto es
NombreServidor.BaseDatos.Propietario.Objeto, pudiendo omitir algunas de
estas parte, por ejemplo, son válidos también formatos como
Propietario.Objeto, BaseDatos..Objeto (ojo que hay dos puntos) y otras
combinaciones.

Un saludo
Salvador Ramos
Murcia - España

[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL Server y .NET)


"jcac" escribió en el mensaje
news:
Hola,

Si deseas consultar otra bd en un mismo servidor puedes hacer lo
siguiente:

Select bd1.campo1, bd2.campo1, . from mde.dbo.tabla1 bd1,
wkf.dbo.tabla1 bd2 where bd1.campo1 = bd2.campo1

Con respecto de la vista supongo que si lo podras hacer de la misma
manera, ya que nunca lo he hecho en vistas.

Saludos




"Hugo Gsell" escribió en el mensaje
news:%
Necesito desde una base de datos sql server 2000, tener acceso a tablas
de una base de datos en el mismo servidor sqlserver, pero en otra base de
datos.
Para clarificar: tengo una base de datos MDE que necesita acceder a
tablas de la base WKF que esta en el mismo servidor.
Además, como extensión de esto necesito poder crear vistas que incluyan
a estas mismas tablas.

Hugo A. Gsell






Respuesta Responder a este mensaje
#3 Hugo Gsell
06/09/2006 - 16:23 | Informe spam
no me funciona o sea, estoy en un procedimiento almacenado de la base
MDE

BEGIN transaction
SET NOCOUNT ON;
select * from wkf.wkf
SELECT @NuevoIdExpte = ISNULL(MAX(IdExpte),0) FROM Expedientes
.
el error da la linea select * from wkf.wkf ya que la quito y funciona bien
el procedimiento almacenado. wkf es una tabla dentro de la base de datos
wkf.
Porque me da el error?

ESTE ES EL ERROR
Servidor: mensaje 208, nivel 16, estado 1, procedimiento GrabaExpedientes,
línea 55
El nombre de objeto 'wkf.wkf' no es válido.
Servidor: mensaje 266, nivel 16, estado 1, procedimiento GrabaExpedientes,
línea 141
El recuento de transacciones después de EXECUTE indica que falta una
instrucción COMMIT o ROLLBACK TRANSACTION. Recuento anterior = 4, recuento
actual = 5.


"jcac" escribió en el mensaje
news:
Hola,

Si deseas consultar otra bd en un mismo servidor puedes hacer lo
siguiente:

Select bd1.campo1, bd2.campo1, . from mde.dbo.tabla1 bd1,
wkf.dbo.tabla1 bd2 where bd1.campo1 = bd2.campo1

Con respecto de la vista supongo que si lo podras hacer de la misma
manera, ya que nunca lo he hecho en vistas.

Saludos




"Hugo Gsell" escribió en el mensaje
news:%
Necesito desde una base de datos sql server 2000, tener acceso a tablas
de una base de datos en el mismo servidor sqlserver, pero en otra base de
datos.
Para clarificar: tengo una base de datos MDE que necesita acceder a
tablas de la base WKF que esta en el mismo servidor.
Además, como extensión de esto necesito poder crear vistas que incluyan
a estas mismas tablas.

Hugo A. Gsell






Respuesta Responder a este mensaje
#4 Hugo Gsell
06/09/2006 - 16:30 | Informe spam
ya ta... me olvide del dbo.. jejeje

"Hugo Gsell" escribió en el mensaje
news:%
no me funciona o sea, estoy en un procedimiento almacenado de la base
MDE

BEGIN transaction
SET NOCOUNT ON;
select * from wkf.wkf
SELECT @NuevoIdExpte = ISNULL(MAX(IdExpte),0) FROM Expedientes
.
el error da la linea select * from wkf.wkf ya que la quito y funciona bien
el procedimiento almacenado. wkf es una tabla dentro de la base de datos
wkf.
Porque me da el error?

ESTE ES EL ERROR
Servidor: mensaje 208, nivel 16, estado 1, procedimiento GrabaExpedientes,
línea 55
El nombre de objeto 'wkf.wkf' no es válido.
Servidor: mensaje 266, nivel 16, estado 1, procedimiento GrabaExpedientes,
línea 141
El recuento de transacciones después de EXECUTE indica que falta una
instrucción COMMIT o ROLLBACK TRANSACTION. Recuento anterior = 4, recuento
actual = 5.


"jcac" escribió en el mensaje
news:
Hola,

Si deseas consultar otra bd en un mismo servidor puedes hacer lo
siguiente:

Select bd1.campo1, bd2.campo1, . from mde.dbo.tabla1 bd1,
wkf.dbo.tabla1 bd2 where bd1.campo1 = bd2.campo1

Con respecto de la vista supongo que si lo podras hacer de la misma
manera, ya que nunca lo he hecho en vistas.

Saludos




"Hugo Gsell" escribió en el mensaje
news:%
Necesito desde una base de datos sql server 2000, tener acceso a tablas
de una base de datos en el mismo servidor sqlserver, pero en otra base
de datos.
Para clarificar: tengo una base de datos MDE que necesita acceder a
tablas de la base WKF que esta en el mismo servidor.
Además, como extensión de esto necesito poder crear vistas que incluyan
a estas mismas tablas.

Hugo A. Gsell










Respuesta Responder a este mensaje
#5 Salvador Ramos
07/09/2006 - 11:30 | Informe spam
Puedes omitir el propietario, en tu caso el dbo, utilizando el formato
BaseDatos..Objeto (fijate que hay dos puntos seguidos).

Un saludo
Salvador Ramos
Murcia - España

[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL Server y .NET)


"Hugo Gsell" escribió en el mensaje
news:
ya ta... me olvide del dbo.. jejeje

"Hugo Gsell" escribió en el mensaje
news:%
no me funciona o sea, estoy en un procedimiento almacenado de la base
MDE

BEGIN transaction
SET NOCOUNT ON;
select * from wkf.wkf
SELECT @NuevoIdExpte = ISNULL(MAX(IdExpte),0) FROM Expedientes
.
el error da la linea select * from wkf.wkf ya que la quito y funciona
bien el procedimiento almacenado. wkf es una tabla dentro de la base de
datos wkf.
Porque me da el error?

ESTE ES EL ERROR
Servidor: mensaje 208, nivel 16, estado 1, procedimiento
GrabaExpedientes, línea 55
El nombre de objeto 'wkf.wkf' no es válido.
Servidor: mensaje 266, nivel 16, estado 1, procedimiento
GrabaExpedientes, línea 141
El recuento de transacciones después de EXECUTE indica que falta una
instrucción COMMIT o ROLLBACK TRANSACTION. Recuento anterior = 4,
recuento actual = 5.


"jcac" escribió en el mensaje
news:
Hola,

Si deseas consultar otra bd en un mismo servidor puedes hacer lo
siguiente:

Select bd1.campo1, bd2.campo1, . from mde.dbo.tabla1 bd1,
wkf.dbo.tabla1 bd2 where bd1.campo1 = bd2.campo1

Con respecto de la vista supongo que si lo podras hacer de la misma
manera, ya que nunca lo he hecho en vistas.

Saludos




"Hugo Gsell" escribió en el mensaje
news:%
Necesito desde una base de datos sql server 2000, tener acceso a tablas
de una base de datos en el mismo servidor sqlserver, pero en otra base
de datos.
Para clarificar: tengo una base de datos MDE que necesita acceder a
tablas de la base WKF que esta en el mismo servidor.
Además, como extensión de esto necesito poder crear vistas que
incluyan a estas mismas tablas.

Hugo A. Gsell














email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida