zoukankan      html  css  js  c++  java
  • .NETCore3.0 + EFCore中使用Oracle报“ORA-12154: TNS:could not resolve the connect identifier specified"的错误处理

    在.NETCore3.0 + EFCore中的Oracle连接串的Data Source如果直接用TNS NAME会报“ORA-12154: TNS:could not resolve the connect identifier specified”

    //eg:

    optionsBuilder.UseOracle(@"User Id=<USER>;Password=<PASSWORD>;Data Source=<TNS NAME>") ;
    假设上述TNS NAME=ORCL

    //解决办法是上面代码前追加:
    方案1:直接设置TnsAdmin路径

    // Set TnsAdmin value to directory location of tnsnames.ora and sqlnet.ora files
    OracleConfiguration.TnsAdmin = @"<DIRECTORY LOCATION>";


    方案2:单独设置Tns Name(两种方式)

    // Add data source through Add method on OracleDataSourceCollection
    OracleConfiguration.OracleDataSources.Add("ORCL", "(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=<hostname>)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=<service name>)(SERVER=dedicated)))");

    // Add data source through indexer method on OracleDataSourceCollection
    OracleConfiguration.OracleDataSources["ORCL"] = "(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=<hostname>)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=<service name>)(SERVER=dedicated)))";

  • 相关阅读:
    设计模式之工厂模式
    面向对象的五大原则
    抽象类和接口、类库
    静态
    面向对象三大特性
    JVM(Java虚拟机)优化大全和案例实战
    Java调用Lua脚本(LuaJava使用、安装及Linux安装编译)
    Java调用.dll文件
    linux yum命令详解
    linux nohup命令
  • 原文地址:https://www.cnblogs.com/fery/p/12441074.html
Copyright © 2011-2022 走看看