2

我使用實體框架製作了MVC API。它工作得很好我的電腦爲localhost上的Visual Studio 當我發表它,我主持了API和myasp.net數據庫來測試它和剛剛更換此ConnectionString的:實體框架錯誤關鍵字不支持:provider r nconnection字符串

<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" /> 

與網站的ConnectionString:

<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

已解決。 有兩個問題。 第一個問題是在序列化IEmunerable時,我用JavaScriptSerializer重新處理了它。 第二個加單引號就像提到

相關問題