¿Puede tener una clave externa en una vista de una tabla de servidor vinculado en SQLServer 2k5?

Tengo un SQLServer con un servidor vinculado en otra base de datos en otro lugar. He creado una vista en ese servidor vinculado

create view vw_foo as
select
[id],
[name]
from LINKEDSERVER.RemoteDatabase.dbo.tbl_bar

Me gustaría lo siguiente

alter table [baz] 
add foo_id int not null
go

alter table [baz] with check 
add constraint [fk1_baz_to_foo] 
  foreign key([foo_id]) 
  references [dbo].[vw_foo] ([id])
go

Pero eso genera el error: "La clave externa 'fk1_baz_to_foo' hace referencia al objeto 'dbo.vw_foo' que no es una tabla de usuario".

Si trato de poner la clave foránea directamente en la tabla usando lo siguiente

alter table [baz] with check 
add constraint [fk1_baz_to_bar] 
  foreign key([foo_id]) 
  references LINKEDSERVER.RemoteDatabase.dbo.tbl_bar ([id])

Entonces me sale el siguiente error:

El nombre del objeto 'LINKEDSERVER.RemoteDatabase.dbo.tbl_bar' contiene más que el número máximo de prefijos. El máximo es 2.

¿Hay alguna manera de que pueda lograr el mismo efecto?

Respuestas a la pregunta(3)

Su respuesta a la pregunta