मेरे पास एक लिंक सर्वर से कहीं और SQL सर्वर है जो किसी अन्य डेटाबेस पर कहीं और है। मुझे लगता है कि जुड़ा हुआ सर्वर पर एक दृश्य पैदा की हैक्या आपके पास SQLServer 2k5 में किसी लिंक की गई सर्वर तालिका के दृश्य पर एक विदेशी कुंजी हो सकती है?
create view vw_foo as
select
[id],
[name]
from LINKEDSERVER.RemoteDatabase.dbo.tbl_bar
मैं निम्नलिखित
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
लिए करना चाहते हैं लेकिन यह त्रुटि उत्पन्न: "विदेशी कुंजी 'fk1_baz_to_foo' संदर्भ वस्तु 'dbo.vw_foo' जो उपयोगकर्ता तालिका नहीं है। "
अगर मैं कोशिश करते हैं और का उपयोग कर मेज पर सीधे विदेशी कुंजी डाल निम्नलिखित
alter table [baz] with check
add constraint [fk1_baz_to_bar]
foreign key([foo_id])
references LINKEDSERVER.RemoteDatabase.dbo.tbl_bar ([id])
फिर
मैं मिल निम्न त्रुटि:
The object name 'LINKEDSERVER.RemoteDatabase.dbo.tbl_bar' contains more than the maximum number of prefixes. The maximum is 2.
वहाँ किसी भी तरह से मैं एक ही प्रभाव को प्राप्त कर सकता है ?
आप किसी भी हो रही है त्रुटि? –
हां: विदेशी कुंजी 'fk1_baz_to_foo' संदर्भ ऑब्जेक्ट 'dbo.vw_foo' जो उपयोगकर्ता तालिका नहीं है। – d4nt