Я использую VSTS 2008 с установленными версиями для разработчиков и баз данных. У меня установлена редакция БД GDR (версия 9.0.31124). В коде есть несколько мест, где мы ссылаемся на связанные серверы (мэйнфрейм DB2, iSeries и SQL Server). Одним из таких примеров является этот код, который мы имеем в процедуре хранения:
SELECT VendorID
INTO #tmpVendors
FROM DataWhse.BIDataWhse.BP.Vendors
WHERE EffectiveDate < DATEADD(day, -1, DATEADD(month, 1, CAST(LTRIM(RTRIM(CAST(@Month AS CHAR(2)))) + '/01/' + CAST(@YEAR AS CHAR(4)) AS DATETIME)))
AND ExpirationDate > CAST(LTRIM(RTRIM(CAST(@Month AS CHAR(2)))) + '/01/' + CAST(@YEAR AS CHAR(4)) AS DATETIME)
Я получаю неразрешенные ссылочные ошибки (TSD03006) для этого типа кода. Какова текущая рекомендация о том, как обращаться с этим типом ссылки на связанный сервер? В этом случае мы имеем дело с другим экземпляром SQL Server 2005. База данных, на которую мы ссылаемся, содержит тонны таблиц, которые мы никогда бы не использовали. Итак, я хотел бы, если это возможно, избежать использования всей схемы для этой БД.
Информация, которую я нахожу при поиске, кажется устаревшей. ГДР сильно изменилась за последний год, и есть много рекомендаций от предыдущих версий ОСАГО, которые сейчас устарели.