0

私は初心者で、それを行う方法を混乱させています。

Visual Studio 2010 で MVC 3 アプリケーションをビルドし、localhost に公開しましたが、正常に動作しています。

ここで、私が実際に望んでいるのは、Visual Studio を使用して作成した APP_DATA フォルダーの下のデータベースではなく、コンピューターにインストールされている Sql Server 2008 を使用することです。

私は MVC を初めて使用し、データベース接続について詳しく知りません。以下は、web.config ファイルの接続文字列です。

 <connectionStrings>
   <add name="IVRControlPanelEntities" connectionString="metadata=res://*/Models.IVRControlPanelModel.csdl|res://*/Models.IVRControlPanelModel.ssdl|res://*/Models.IVRControlPanelModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.\SQLEXPRESS;attachdbfilename=|DataDirectory|\IVRControlPanelDB.mdf;integrated security=True;user instance=True;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
</connectionStrings>

これは、データ エンティティ モデルの追加中にビジュアル スタジオによって自動的に追加された接続文字列です。

localhost に公開された後、mvc 3 によって使用されるデータベースは、wwwroot フォルダーの APP_DATA フォルダーの下にあります。

Visual Studioで作成されたデータベースではなく、コンピューターにインストールされたSql Server 2008に接続するために変更する必要があるもの。

もう 1 つ、Visual Studio によって作成されたデータベースを IVRControlPanelDB 形式の SQL Server 2008 にインポートできませんでした。MDF

4

2 に答える 2

0

SQL サーバーにアドレスを追加するには、接続文字列を変更する必要があります。例:

  <connectionStrings>
    <add name="ApplicationServices"
         connectionString="Server=localhost;Database=myDatabase;User Id=myUser;Password=myPassword;"
         providerName="System.Data.SqlClient" />
  </connectionStrings>
于 2012-12-17T18:47:28.547 に答える
0

Global.asax の Application_Start メソッドで Database.SetInitializer<> メソッドを使用する必要があります。

これこれを読んでください。この記事も役立つかもしれません。

于 2012-08-22T06:32:16.360 に答える