Você pode ter uma chave estrangeira em uma tabela de exibição de um servidor vinculado no SQLServer 2k5?

Eu tenho um SQLServer com um servidor vinculado em outro banco de dados em outro lugar. Eu criei uma visão nesse servidor vinculado

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

Eu gostaria do seguinte

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

Mas isso gera o erro: "A chave estrangeira 'fk1_baz_to_foo' faz referência ao objeto 'dbo.vw_foo', que não é uma tabela de usuário."

Se eu tentar colocar a chave estrangeira diretamente na mesa usando o seguinte

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

Então eu recebo o seguinte erro:

O nome do objeto 'LINKEDSERVER.RemoteDatabase.dbo.tbl_bar' contém mais que o número máximo de prefixos. O máximo é 2.

Existe alguma maneira de conseguir o mesmo efeito?

questionAnswers(3)

yourAnswerToTheQuestion