zoukankan      html  css  js  c++  java
  • ASP.NET MVC+EF+ORACLE应用的记录

    EF映射ORACLE数据库:

    1.需要在本地下载安装ORACLE客户端。

    我下载的是这个版本,只需要客户端就可以。

    2.还需要下载一个Tools,

    3.在VS中,还要需要Nuget 包添加一个引用

    也可以手动添加两个dll Oracle.ManagedDataAccess.EntityFramework.dll 和Oracle.ManagedDataAccess.dll,

    但是如果是手动添加则需要在web.config 中EntityFramework节点下修改配置

    <entityFramework>
        <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
          <parameters>
            <parameter value="mssqllocaldb" />
          </parameters>
        </defaultConnectionFactory>
        <providers>
          <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
          <provider invariantName="Oracle.ManagedDataAccess.Client" type="Oracle.ManagedDataAccess.EntityFramework.EFOracleProviderServices, Oracle.ManagedDataAccess.EntityFramework, Version=6.122.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
        </providers>
      </entityFramework>

    4.如果报错:

    System.InvalidOperationException类型的异常在 EntityFramework.dll 

    其他信息:未能找到连接字符串

    使用ef的数据模型,报错,把自动生成的app.config中的连接字符串copy到web.config中就ok了。

    5.如果报错:

    “System.Data.Entity.Core.EntityException”类型的异常在 EntityFramework.SqlServer.dll 中发生,但未在用户代码中进行处理

    其他信息: The underlying provider failed on Open.

    这是因为web.config 中的连接字符串中没有配置连接数据的密码。
    在user id 后面加上Password就好了。
    如:user id=sa;Password=ping123~!@;

  • 相关阅读:
    Byteart Retail V3 全新的面向.NET与领域驱动设计的企业应用实践案例
    算法设计和数据结构学习堆排序
    OutputCacheProvider OutputCache的一点点认识
    使用beetle简单地实现高效的http基础服务
    The IoC container
    使用Visual Studio 2010进行UI自动化测试
    PortalBasic Java Web 应用开发框架 v2.6.1(源码、示例及文档)
    发展中的 CSS3
    C#数据结构与算法揭秘十
    Sql Server Profiler跟踪查询
  • 原文地址:https://www.cnblogs.com/PingPo/p/8757568.html
Copyright © 2011-2022 走看看