【问题标题】:Code First to Oracle DatabaseOracle 数据库的代码优先
【发布时间】:2017-12-02 23:32:03
【问题描述】:

我试图通过在 Visual Studio 上执行迁移来在 Oracle 数据库上创建一些表,但我在包管理器控制台中收到以下错误:

未解析成员“Oracle.ManagedDataAccess.Client.OracleException,Oracle.ManagedDataAccess, Version=4.122.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342”的类型。

这是我的连接字符串:

 <connectionStrings>
    <add name="APSDashboardv2.Properties.Settings.Setting" connectionString="DATA SOURCE=xxxxxxxx;PASSWORD=xxxxxx;USER ID=xxxxxx"
      providerName="Oracle.ManagedDataAccess.Client" />
  </connectionStrings>

奇怪的是,表已创建,但我无法通过 Select 来查看数据,每当尝试进行此选择时,我都会收到以下消息:

SQL 错误:ORA-00942:表或视图不存在 00942. 00000 - “表或视图不存在”

谁能帮我解决这个问题?

【问题讨论】:

    标签: entity-framework asp.net-mvc-4 oracle11g ef-code-first entity-framework-migrations


    【解决方案1】:

    您需要将 Oracle.ManagedDataAccess.dll 注册到 GAC。首先,在您的驱动器上创建一个文件夹并将 Oracle.ManagedDataAccess.dll 复制到该文件夹​​,在那里打开命令提示符(Shift+右键单击>>在此处打开命令提示符)。然后复制并粘贴以下命令并按回车键。如果您发现“程序集已成功添加到缓存”消息并且您的问题已解决:)。重新启动 Visual Studio 并再次更新数据库。

    命令在这里:

    "C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools\gacutil.exe" /i Oracle.ManagedDataAccess.dll
    

    代码片段Here

    【讨论】:

      猜你喜欢
      • 2023-03-11
      • 1970-01-01
      • 2021-01-27
      • 1970-01-01
      • 2013-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-23
      相关资源
      最近更新 更多