1

1つのソリューションにMVCWebAPIプロジェクトとADO.NETEntityFrameworkプロジェクトがあります。ADO.NET Entity Frameworkプロジェクトからデータベースに接続して作業していますが、データベースにデータを保存できるようにado.netプロジェクトをMVC WebAPIプロジェクトに追加すると、同じ接続文字列が機能しません。 ADO.NETプロジェクト。

ado.netプロジェクトから接続文字列をコピーして、mvcプロジェクトのweb.configファイルに貼り付けましたが、最初のカタログキーワードがサポートされていません。

以下は、ADO.NETプロジェクトから完全に接続するが、MVCプロジェクトでは機能しない接続文字列です。

 <add name="StorefrontSystemEntities1"
      connectionString="metadata=res://*/StorefrontSystemDB.csdl|res://*/StorefrontSystemDB.ssdl|res://*/StorefrontSystemDB.msl;provider=System.Data.SqlClient;provider connection string=data source=localhost;initial catalog=StorefrontSystem;persist security info=True;user id=xxxxx;password=xxxxx;MultipleActiveResultSets=True;App=EntityFramework" 
      providerName="System.Data.EntityClient" />

ここで何が欠けていますか?

4

1 に答える 1

2

ここで何が起こったのか正確にはわかりませんが、現在は機能しています.プロバイダー接続文字列の「」が「」であることに気付きました。

<add name="StorefrontSystemEntities1"
     connectionString="metadata=res://*/StorefrontSystemDB.csdl|res://*/StorefrontSystemDB.ssdl|res://*/StorefrontSystemDB.msl;
   provider=System.Data.SqlClient;
   provider connection string=&quot;data source=localhost;initial catalog=StorefrontSystem;persist security info=True;
   user id=XXX;password=XXXXX
   MultipleActiveResultSets=True;App=EntityFramework&quot;"
  providerName="System.Data.EntityClient" />

ここで何が起こったのかわかりません。

于 2012-06-25T19:10:23.053 に答える