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