如何修复此关键字不支持C#的“提供者”?

时间:2017-08-02 18:17:37

标签: c# asp.net oracle

首先,我有类似的问题关键字不支持“元数据”。所以,我写了数据源而不是元数据。之后,我尝试为ASP.NET MVC创建Controller,并向我显示“provider”不支持的Keyword。我阅读了SQL SERVER连接的一些案例,但我没有找到Oracle连接。 这是web.config文件中的connectionStrings。

   <connectionStrings>
        <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-MVC-20170801212521;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-MVC-20170801212521.mdf" providerName="System.Data.SqlClient" />
        <add name="EntitiesLL" connectionString="Data Source=res://*/Models.Model1.csdl|res://*/Models.Model1.ssdl|res://*/Models.Model1.msl;provider=Oracle.ManagedDataAccess.Client;data source=****:1111/xe;password=******;user id=******;" providerName="System.Data.SqlClient" />   
   </connectionStrings>

谢谢。

2 个答案:

答案 0 :(得分:0)

问题是这个

providerName="System.Data.SqlClient"

有些东西告诉我它应该是OracleClient

答案 1 :(得分:0)

根据official documentation,这应该是:

<connectionStrings>
        <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-MVC-20170801212521;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-MVC-20170801212521.mdf" providerName="System.Data.SqlClient" />
        <add name="EntitiesLL" connectionString="Data Source=res://*/Models.Model1.csdl|res://*/Models.Model1.ssdl|res://*/Models.Model1.msl;data source=****:1111/xe;password=******;user id=******;" providerName="Oracle.ManagedDataAccess.Client" />   
</connectionStrings>