Предыстория: я собираюсь в ближайшее время переместить базу данных с SQL 2000 на 2008. Сложность состоит в том, что эта база данных содержит много ссылок на приобретенную часть программного обеспечения, которая, к сожалению, не совместима с SQL 2008. Так что база данных должна оставаться на месте , Мое решение состоит в том, чтобы использовать связанный сервер, чтобы эти запросы (многие в хранимых процедурах) по-прежнему могли обращаться к базе данных 2000, как только они были перенесены на новый сервер. Чтобы обновить код на месте, чтобы потом можно было просто переместить базу данных, я хочу создать связанный сервер на существующем сервере SQL 2000, который указывает на себя.
Проблема: при попытке добавить это в Management Studio я получаю сообщение об ошибке
Вы не можете создать локальный SQL Server как связанный сервер.
Есть ли способ обойти это?
Редактировать: Я ненавижу, когда думаю о вещах сразу после того, как я отправил вопрос. Мне не нужно создавать связанный сервер, потому что я могу ссылаться на текущий сервер по его имени (возможно, поэтому я не могу связать себя), и эта же ссылка будет работать на новом сервере, для которого определен связанный сервер. Пример select * from dwdata2.m2mdata01.dbo.inmast
будет работать на текущем сервере и на новом с dwdata2
, определенным как связанный сервер.