【问题标题】:how to connect to oracle rac in asp.net如何在 asp.net 中连接到 oracle rac
【发布时间】:2011-11-22 10:58:45
【问题描述】:

我们今天刚刚搭建了Oracle RAC环境,之前使用的是单一的oracle数据库实例。

现在我们在 RAC 中有四个节点,它们的物理 IP 是:

192.168.1.1
192.168.1.2
192.168.1.3
192.168.1.4

还有四个虚拟IP:

192.168.1.11
192.168.1.22
192.168.1.33
192.168.1.44

我们可以连接192.168.1.1 以使用oracle EM 数据库控制台。

现在我不知道如何在我的 asp.net 应用程序的 web.config 中设置连接字符串。

因为当我们使用单个实例时,我们只是这样设置字符串:

provider=MSDAORA;data source=ORCL;user id=xx;password=xx

这里的“ORCL”是本地网络服务名称,可以在 tnsnames.ora(IIS 工作所在的机器)中找到。

有什么想法吗?

更新:

我使用 oledb api。

【问题讨论】:

  • 什么数据提供者 API?我猜是 OleDB。

标签: oracle cluster-computing


【解决方案1】:

你没有提到 SCAN 地址,所以,我假设你不在 11gR2 上。

由于您的 OLE 数据源引用了 ORCL 连接标识符,因此您需要在 tnsnames.ora 的“ORCL”定义中配置 RAC 负载平衡和故障转移。

应该这样做:

ORCL=
(DESCRIPTION=
  (LOAD_BALANCE=ON)
  (FAILOVER=ON)
  (ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.11)(PORT=1521))
                (ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.22)(PORT=1521))
                (ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.33)(PORT=1521))
                (ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.44)(PORT=1521))
              )
  (CONNECT_DATA=(FAILOVER_MODE=(TYPE=SELECT)
                               (METHOD=BASIC)
                )
                (SERVICE_NAME=ORCL)
  )
)

希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 2020-04-09
    • 1970-01-01
    • 2012-11-05
    • 2011-01-04
    • 1970-01-01
    • 1970-01-01
    • 2019-06-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多