【问题标题】:C# .net Core Connection string is not well-formedC# .net Core 连接字符串格式不正确
【发布时间】:2019-06-30 18:43:49
【问题描述】:

我更改了连接到 Oracle 的驱动程序并出现错误

连接字符串格式不正确

我有非官方的 Oracle 驱动程序dotNetCore.Data.OracleClient Version=1.0.0

现在我使用Oracle.ManagedDataAccess.Core Version=2.18.3

我的连接字符串看起来像那里

Data Source = ORACLE.HOSTS:1521/pdb_prod;PERSIST SECURITY INFO=True;USER ID=xxxx; Password=xxxx;Pooling=false;

而且之前效果很好

我的连接字符串有什么问题?

【问题讨论】:

  • @mason 该字符串与以前的驱动程序配合得很好
  • 连接 strings.com : connectionstrings.com/oracle
  • @Badda_Bing 我的连接字符串与此站点中的相同
  • 使用大写字母重要吗?持久安全信息;用户 ID...?
  • @Badda_Bing 我没试过,你觉得对我有帮助吗?

标签: c# oracle .net-core oracle12c


【解决方案1】:

检测到问题 - 连接字符串是从 ENV 读取的,并且在连接字符串的末尾有一个换行符。

我的管理员是最好的,但即使他们有时也会犯错误

【讨论】:

    【解决方案2】:

    不要在等号之间放置空格Data Source = ...

    Data Source=ORACLE.HOSTS:1521/pdb_prod;PERSIST SECURITY INFO=True;USER ID=xxxx; Password=xxxx;Pooling=false;
    

    你也可以试试

    Data Source=//host:[port]/[service_name]
    

    顺便说一句,我没有使用Pooling=true 的经验,您可以尝试不使用它,如果成功,您可以添加它

    【讨论】:

    • 检测到问题 - 连接字符串正在从 ENV 读取,并且连接字符串末尾有换行符。 =) 我的管理员是最好的,但即使他们有时也会犯错误
    猜你喜欢
    • 1970-01-01
    • 2016-10-02
    • 1970-01-01
    • 1970-01-01
    • 2013-08-30
    • 1970-01-01
    • 1970-01-01
    • 2021-11-24
    • 2016-06-22
    相关资源
    最近更新 更多