0

今週末、すべての SQL データベースを VS 2010 SQL Server 2008 データベース プロジェクトに移行しようとしましたが、データベース間の関係を設定するときに Intellisense が台無しになっていることに気付きました。注: 両方のデータベース プロジェクトは同じソリューションにあります。

これが私がやりたいことです(Intellisenseをオフラインにして、私が失敗しないようにします..):

--2 Databases (1) DB_Main which references (2) DB_Support (both on the same SQL instance)
--using DB_Main

Select Column1, Column2, Column3
From DB_Support.dbo.ExampleTable WITH (nolock)

……そんなに聞きたいことある?

とにかく、Intellisense サポートなしで入力すると、コードはすべて正常にコンパイルされるように見えますが、それにはかなりの時間がかかり、失敗したかどうかを確認するためにビルドする必要があります。以下が有効であると思われる場所:

--Again using DB_Main

Select Column1, Column2, Column3
From dbo.ExampleTable WITH (nolock)

...しかし< ここに罵倒を挿入 >、DB_Main.dbo.ExampleTableは存在しません!!!、私はそれをテストしましたが、何か間違ったことをしない限り、そのようにデプロイされます。このすべての1日の経験...

とにかく、私が管理/開発しているいくつかのインスタンスでこのクロスデータベースの問題があるので、何かアイデアはありますか?

前もって感謝します。

4

1 に答える 1

0

この動作の解決策/修正方法があるかどうか疑問に思いましたか?

私も同じことを思いつきましたが、信じられません。

実際、私のコンパイラは、(A) のオブジェクトがスキーマ コレクションに読み込まれるため、Table1 オブジェクトを持つ別のデータベース プロジェクト (A) を参照するデータベース プロジェクト (B) に "Table1" オブジェクトを追加することを許可しません。 (B)。これはナンセンスです...!

たぶん、私がこれまでに見つけられなかったこのiddueにいくつかの新しい進歩がある..:?

于 2012-02-06T17:09:05.927 に答える