2011-01-19 7 views
2

MVC 3アプリケーションでEF 4 CTP 5を使用していますが、ローカルマシンですべて正常に動作しています.EFC 4では、必要なときにSQL CEを作成または削除するだけです。オプションはDropCreateDatabaseIfModelChangesに設定されています。しかし、私は現在データベースを作成したホスティング環境に自分のmvcアプリケーションをデプロイしようとしていますが、データベースは空です。私のホスティング環境でコードを削除してデータベースを再作成できないようですが、どうすればこの問題を解決できますか?Entity Framework 4 CTP 5 POCO - 既存の空のSQLデータベースをホスティング環境で使用していますか?

更新:

<add name="KennySax" 
    connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI; 
         database=KennySax; 
         AttachDBFilename=|DataDirectory|KennySax.mdf; 
         User Instance=true" 
    providerName="System.Data.SqlClient" /> 

ありがとう:

ここSQLEXPRESSへの接続文字列です。

+0

を持っています開発中に使用されていますか?なぜあなたは配備された環境でそれを望んでいますか? – bzlm

+0

それでは、どうすればいいですか?私のホスティング環境のデータベースは現在空です(そこにテーブルはありません)、私は手動でテーブルと関係を作成する必要はありません、それは "コードファースト"は何をすべきでしょうか?ありがとう。 – Saxman

+1

+1良い質問。 –

答えて

1

私は何をしたのか分かりませんが、マシンを再起動して問題を解決したようです。 SQLEXPRESSにデータベースを作成させて、ホスティングサーバーでスクリプトを実行させることができました。ありがとう。

1

通常、ホスティング環境で実行中のアプリケーションには、DB構造を変更するための許可がありません。したがって、自分の環境でアプリケーションを実行し、Management Studioを使用してSQL CEに接続することができます。その後、DBからSQLスクリプトを生成し、ホストされた環境でそのスクリプトを手動で実行します。私はそれがSQL CEで動作することを願って - それは間違いなくSQL Expressで動作します。

+0

私はローカルマシンSQLEXPRESS(他のアプリケーションで偽装を行います)を使用するためにSQL接続文字列を変更しようとしましたが、どうにかしてデータベースを生成しません。 – Saxman

+1

文字列がないので、接続文字列は次のようになります。 '' " – Saxman

+0

これは接続文字列です。 EDMXモデル。あなたは最初にコードを使用していると書いてありますか? –

関連する問題