1

ASP.NET Web ページの Razor 構文を使用して構築している小さな Web サイトがあります。App_Data フォルダーに SQL CE 4 データベースがあります。接続とデータベースからのレコードの取得は、ルート ディレクトリと /Account サブディレクトリにあるページで正常に機能します。ただし、他のサブディレクトリにあるページでデータベースからデータを取得しようとすると、データベースへの接続が機能しません。エラーが表示されます: 接続文字列 "Database.sdf" が見つかりませんでした。

ルート ディレクトリにある Web.config ファイルの接続文字列を使用しています。

ルート Web.config をサブディレクトリにコピーしようとすると、次のエラーが発生します。

エントリ「データベース」はすでに追加されています。(C:\Users\Name\Documents\Visual Studio 2010\WebSites\SmallWebsite\subdir\web.config 行 11)。

現時点では、私は困惑しており、msdn でも Google でも答えが見つからないようです。どんな助けでも大歓迎です。

ありがとうございます

4

1 に答える 1

2

解決しました!私がする必要があったのは、実際にエラーメッセージを読むことだけでした。ルートページでは、コードを使用していました:

var db = Database.Open("データベース"); var db = Database.Open("Database.sdf");

.sdf を削除すると、すべて正常に機能しました。

ありがとう、nl

于 2011-04-04T10:42:08.827 に答える