0

ここで対応する質問をいくつか読みましたが、どれも私の問題を解決していないようです。

.edmxファイルがあります。このモデルからデータベースを生成したいので、次のようにします。

エンティティ データ モデルを右クリックし、[モデルからデータベースを生成] をクリックします。データベース生成ウィザードが表示され、生成された.sqlファイルを保存する場所を尋ねられます。[完了] しかクリックできません。

今、私はsqlファイルを持っています。スクリプトを実行します-まだVisual Studio内にあります-すべてが問題なく、行に影響があるなどと表示されます.

だから私は今データベースを持っていると思います。(.mdf ファイルのパスはわかりませんし、テーブルが正しく生成されているかどうかを調べることもできませんが、それは問題ではありません。)

サーバー エクスプローラーでこのデータベースを確認できませんが、Visual Studio では接続済みと表示されます。

そこで、プログラムを実行すると、例外が表示されます: EntityExcpetion was unhandled. 基になるプロバイダーを開くことができませんでした。

これの話は何ですか?

4

2 に答える 2

0

.edmxデザイン ウィンドウで、エンティティの外側の任意の場所をクリックし、プロパティ ウィンドウを表示します (表示さF4れません)。プロパティ ウィンドウで、接続文字列の値を確認し、有効かどうかを判断します。接続している場所も確認できるため、テーブルが正しく生成されていることを確認できます。

接続文字列もApp.Configファイルに保存されます。

Visual Studio を使用してデータベースにログインしているようですが、ログインのすべての詳細が正しくないApp.Configか、2 つのログイン間に権限の問題があります。

于 2012-12-17T12:50:13.333 に答える
0

Visual Studio でクエリを実行すると、SQL Server に接続するよう求められますか? もしそうなら、あなたも接続しているサーバーは何ですか? プロジェクトの接続文字列とは別のサーバーにデータベースを作成していると思います。

于 2012-12-17T12:50:48.013 に答える