0

Visual Studio 2008 Database Edition を使用していますが、最初に .dbproj ファイルを読み込もうとするまで、すべてがうまく機能していました。これらのデータベース プロジェクト ファイルは、私が一緒に仕事をしている他の開発者でも機能しますが、開こうとすると、「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というエラー メッセージが表示されます。

dbproj をロード

おそらくこの男 が抱えているのと同じ問題ですが、彼はそれをうまく説明しておらず、解決策もありません.

他のすべての種類のプロジェクト ファイルは、正常に読み込まれ、ビルドされ、実行されます。dbproj ファイルはすべて、この不可解なエラーを生成します。Visual Studio 2008 DE を新たに削除して再インストールしようとしましたが、役に立ちませんでした。これは、SQL 2005 のインストールと関係がありますか? (これは、SQL Server Management Studio でも正常に機能します。)

** 更新 **

おそらくさらに重要なのは、新しいdbproj ファイルを作成しようとすると、この同じエラーが発生することです。他のすべてのタイプのプロジェクトは問題なく作成できます。

新しい dbproj

4

2 に答える 2

1

検証に使用する SQL Server の正しいインスタンスを Visual Studio に指示する必要があります。

ツール>オプション>データベースツール

「データ接続」と「設計時検証データベース」の設定を変更して、正しいインスタンスを反映させます。

于 2011-07-15T14:50:05.613 に答える
0

何度も再構成と再インストールに失敗した後、私のチームのメンバーが問題を発見しました!

[ツール] > [オプション] > [データベース ツール] > [Design-time Validation Database ] の下に、SQL Server インスタンス名を設定するオプションがあります。Visual Studio は、インストール時にこれを自動的に選択します。

重要なのは、Visual Studio が必ずしも正しいものを選択するとは限らないということです。私のマシンにはたまたま 3 つの SQL サーバー インスタンスがあります。SQLEXPRESS (Visual Studio が一緒にインストールした 2005 インスタンス)、SQLEXPRESS2005 (私がインストールした 2005 インスタンス)、および SQLEXPRESS2008 (これも私がインストールしました)。

Visual Studio は、既定で SQL2005 dbproj ファイルのみをサポートしていますが、SQLEXPRESS2008 インスタンスに接続するように構成されていました。このダイアログを開いてサーバー インスタンス名を更新すると、エラーは表示されなくなり、dbproj ファイルを開くことができました。

解決

于 2011-07-15T14:48:40.903 に答える