開発者版とデータベース版の両方がインストールされた VSTS 2008 を使用しています。DB エディションの GDR がインストールされています (バージョン 9.0.31124)。リンク サーバー (DB2 メインフレーム、iSeries、および SQL Server) を参照するコード内のいくつかの場所があります。そのような例の 1 つは、ストア プロシージャにある次のコードです。
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 インスタンスを扱っています。リンク先のデータベースには、使用しないテーブルがたくさんあります。そのため、可能であれば、その DB のスキーマ全体をプルダウンする必要は避けたいと考えています。
検索して見つけた情報が古いようです。GDR はこの 1 年間で大幅に変更され、現在は廃止されている以前の CTP バージョンから多くのガイダンスが提供されています。