2011-03-09 5 views
0

初めてアプリケーションを作成したときに、Microsoft SQL SERVER Management Studioを使用してデータベースを作成しました。DataSetの要素Xがデータベースから欠落しているオブジェクトを参照しています

同じテーブルを持つ別のDBを作成しましたが、名前は異なりますが、私はいくつかの変更を加えたいときにアプリケーションを2番目のものに接続させました。ウィザードでデータセットを編集しようとしています。この表のページ:

enter image description here

あなたは右のテーブルを見つけることができなかった私のアプリを見ることができると私はPICのようにLastWorkテーブルを選択しようとしているとき、それは、DataSet LastWork1にテーブル名を行いますよう。

どうすればこの問題を解決できますか?

答えて

1

プロジェクトプロパティの設定領域で別の接続を指しても、データベースのコピーを使用すると、この問題が発生します。 XSDは、設計時に使用されているデータベースとスキーマの名前で、各DbObjectNameを明らかにハードコードしています。これを修正する方法の1つは、適切なデータセットのウィザードを開き、欠落している参照で赤いxオブジェクトのチェックを外し、ウィザードを閉じてから再度開き、必要なオブジェクトを再度選択することです。多くのfindbyクエリ、カスタムカラムなどが追加された場合、これは大きなxsdでは理想的ではありません。したがって、XSD内のデータベース名を検索して置き換えることもできます。

興味深いことに、私の経験では、接続文字列が異なる名前が付けられているがそれ以外は同一のデータベースを指しているときに、アプリケーションがうまく動作することがありました。