• .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)))";

  • 相关阅读:
    perlsplice
    perl中数组函数:delete和grep
    Python字符串格式化
    blast命令解释
    通俗解释托管与非托管
    四、GO语言的转义字符
    六、GO语言的指针
    五、GO语言的变量及数据类型
    一、GO语言的特点
    前台生成验证码案例
  • 原文地址:https://www.cnblogs.com/fery/p/12441074.html
Copyright © 2020-2023  润新知