正確...我有一個程序,我正在做一些維護。從SQL Server與Informix通信
Urgh。即使描述它也讓我不寒而慄......沒錯,好吧。
每天晚上,運行我們認爲是SQL Server 2000的數據庫都會連接到Informix數據庫並將其複製到SQL Server中。
Informix/SQL數據由我維護的程序訪問,然後將一些數據存儲在不同的SQL Server 2000數據庫中。這些數據在Informix數據上應該有外鍵約束,但不是。
更進一步說,來自SQL數據庫的數據被放回到Informix/SQL數據庫中,後來又回到實際的Informix數據庫中。
基本上,我的問題根是在非Informix SQL數據庫上沒有外鍵或主鍵約束。那麼,一些表在一個沒有意義的「ID」列上有一個主鍵,但是這些表沒有被FK指向任何其他表。
我的問題是:Is it possible to link SQL Server 2000 to the native Informix database in some way, so that I can add foreign key constraints within the SQL database so that SQL Server can only create rows when it can refer to existing rows within the Informix database?
我會盡我所能回答任何問題任何人,但據我可以告訴這些設計決策背後的推理是真正的瘋狂,所以原因不會特別即將到來的,因爲我不能解決它們,我自己...
澄清:您希望SQL Server **對informix數據庫執行**一些關鍵約束條件?還是你想簡化你對數據的看法?如果後者是你想要的,你會在SQL Server上進行一些數據清理,然後在確信數據正確時添加約束。 – 2010-10-22 16:05:22
我希望SQL服務器只能在Informix數據庫中找到相應的主鍵時創建行。 – Frosty840 2010-10-24 14:03:42