【问题标题】:Connect .NET Core WebApp to Oracle with SID without Service_Name使用没有 Service_Name 的 SID 将 .NET Core WebApp 连接到 Oracle
【发布时间】:2019-05-16 08:07:10
【问题描述】:

我需要将我的 ASP.NET Core (2.2) WebApp 连接到 Oracle DB。

我安装了 Oracle.ManagedDataAccess 并按照 Oracle 页面中的教程进行操作: https://www.oracle.com/webfolder/technetwork/tutorials/obe/db/dotnet/ODPNET_Core_get_started/index.html

我的问题是,在 Oracle DB 中我没有“Service_Name”,只有 SID:

当我尝试连接时,我的 conString 看起来像这样:

string conString = "Data Source=XXXXXXXXX:XXXX;User Id=XXXX;Password=XXXX;";

但是当我打开连接时,返回这个错误:

ORA-12504: TNS:listener was not given the SERVICE_NAME in CONNECT_DATA

我应该尝试其他方法吗?

非常感谢。

【问题讨论】:

    标签: database oracle asp.net-core


    【解决方案1】:

    最后我以这种方式构建了我的连接字符串:

    string conString = "Data Source = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = XXX.XXX.XX.XX)(PORT = 1521)))(CONNECT_DATA=(SID=XXX))); User Id = XXX; Password = XXX;";
    

    【讨论】:

      猜你喜欢
      • 2012-08-11
      • 2016-10-18
      • 2016-12-31
      • 2016-07-27
      • 2019-05-20
      • 2011-06-06
      • 1970-01-01
      • 2017-05-18
      • 1970-01-01
      相关资源
      最近更新 更多