Правильно ... У меня есть программа, над которой я работаю.
Urgh. Даже описание этого заставляет меня содрогаться ... Хорошо, хорошо.
Каждую ночь база данных, работающая на SQL Server 2000, подключается к базе данных Informix и копирует ее в SQL Server.
Доступ к данным Informix / SQL осуществляет программа, которую я обслуживаю, которая затем сохраняет некоторые данные в другой базе данных SQL Server 2000. Эти данные должны иметь ограничения внешнего ключа для данных Informix, но это не так.
Далее в дальнейшем данные из базы данных SQL помещаются обратно в базу данных Informix / SQL, а затем - обратно в фактическую базу данных Informix.
По сути, root моей проблемы заключается в том, что в базе данных SQL, не являющейся Informix, нет ограничений внешнего или первичного ключа. Ну, некоторые из таблиц имеют первичный ключ в бессмысленном столбце «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?
Я сделаю все возможное, чтобы ответить на любые вопросы, которые есть у кого-либо, но, насколько я могу судить, обоснование этих проектных решений было подлинным безумием, поэтому причины не будут особенно явными, так как я не могу их решить я ...