2

MVC APIをEntity Frameworkで作成しました。サイトれたconnectionStringにエンティティフレームワークエラーキーワードがサポートされていません:プロバイダ r n接続文字列

<add name="ENGeekEntities" connectionString="metadata=res://*/Models.operation.csdl|res://*/Models.operation.ssdl|res://*/Models.operation.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.\SQLEXPRESS;initial catalog=ENGeek;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /> 

::私はそれを公開し、私はそれをテストするためのAPIとmyasp.net上のデータベースをホストし、ちょうどこのたconnectionStringを交換したときには、Visual Studio にはlocalhostとしての私のPC上でうまく働いた

<add name="ENGeekEntities" connectionString="metadata=res://*/Models.operation.csdl|res://*/Models.operation.ssdl|res://*/Models.operation.msl;provider=System.Data.SqlClient;provider 
connection string=&quot;Data Source=SQL5025.myASP.NET;Initial Catalog=DB_A0A604_ENGeek;User Id=DB_A0A604_ENGeek_admin;Password=MyPassword;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /> 

私はそれが私にこのエラーを与えるデータ取得しようとすると:

"Message":"An error has occurred.","ExceptionMessage":"Keyword not supported: 'provider \r\nconnection string'"

任意のアイデアを!

+0

編集と同じようにあなたの質問を単一引用符を追加し、内部例外を追加することで解決 もう一つは –

+0

私は詳細の表示上の内部例外 –

+0

クリックを取得するために何をすべきか - >のInnerExceptionは、エラーまたは例外が、私はそれに管理 –

答えて

0

接続文字列に&quot;があるためにこのエラーが発生した理由。 &quot;を一重引用符で置き換えます。'以下のようにします。

<add name="ENGeekEntities" connectionString="metadata=res://*/Models.operation.csdl|res://*/Models.operation.ssdl|res://*/Models.operation.msl;provider=System.Data.SqlClient;provider 
connection string='Data Source=SQL5025.myASP.NET;Initial Catalog=DB_A0A604_ENGeek;User Id=DB_A0A604_ENGeek_admin;Password=MyPassword;App=EntityFramework'" providerName="System.Data.EntityClient" /> 
+0

'"'は問題ですか! –

+0

'connection string 'をクラスオブジェクトに渡している場合には、一重引用符があることを確認してください。' .config'ファイルから接続を取得している場合は、 '"'エスケープシーケンス。 –

+0

同じ例外です! –

0

解決済み。 2つの問題がありました。 最初の問題はIEmunerableをシリアル化することでした.JavaScriptSerializerでそれを再現しました。言及

関連する問題