SSDT:リンクサーバーのオブジェクトを参照するビューで SQL71561 エラー - by きくちゃん

Status : 

  Won't Fix<br /><br />
		Due to several factors the product team decided to focus its efforts on other items.<br /><br />
		A more detailed explanation for the resolution of this particular item may have been provided in the comments section.


1
0
Sign in
to vote
ID 800443 Comments
Status Closed Workarounds
Type Bug Repros 0
Opened 9/12/2013 10:39:42 PM
Access Restriction Public

Description

SQL Server Data Tools   11.1.30822.0 (Vusual Studio 2012 Premium 上で使用)にて、Oracleデータベースを参照するリンクサーバーのオブジェクトからレコードを取得するビューを作成しようとすると、以下のエラーによりビルドする事が出来ません。

SQL71561: ビュー: [dbo].[ビュー] には オブジェクト [リンクサーバー].[].[スキーマ].[オブジェクト] に対して未解決の参照があります。

ストアドプロシージャ内で同様にリンクサーバーを参照した場合は SQL71562 が発生、但しこの場合はエラーではなく警告として扱われるため、ビルドは実行できます。
Sign in to post a comment.
Posted by きくちゃん on 3/13/2014 at 8:01 PM
回答をありがとうございます。
この方法で、ビルド実行の際のエラーは解消されました。
しかし、Publish の際にSQL72014 が発生します。

"オブジェクト名 'LinkedOracle.Schema.Table' が無効です。"

試みに、SQLCMD variable 値の最後に、ドット( . )を追加してみましたが、同じエラーが発生します。

"オブジェクト名 'LinkedOracle..Schema.Table' が無効です。"

また、データベース参照の追加時に、"別のデータベース、別のサーバー" を指定してみましたが、データベース名のSQLCMD variable 値を空白のままにしておくと publish できません。

Posted by Microsoft on 3/13/2014 at 2:20 PM
Sorry for the late reply.

You need to create another project with the shape of the objects they are referring to in the Oracle database. Then create a reference to this project from the original one.

Thanks
Abbie