0

我一直在尝试从 Visual Studio 2010 访问 Oracle 数据库。

我对如何配置 tnsnames.ora、sqlnet.ora 和 listener.ora 感到困惑。我知道它们必须移动到客户端和服务器的 Network/Admin 文件夹中,但我不知道如何以及在哪里提供我的特定数据库的实例名称、用户 ID 和密码。

这是我的 Oracle 数据库控制窗口中给出的信息

状态自 2011 年 6 月 1 日上午 8:37:15 开始上升 CDT 实例名称 lorac 版本 10.2.0.1.0 主机 localhost.localdomain 侦听器 LISTENER_localhost.localdomain

DBA 管理员还给了我以下信息:

  1. 主持人:Lorac.chem.tamu.edu

  2. 实例:库房2

  3. 用户/密码:Inventory_mgmt/invmgmt

我对在 tnsnames.ora、listener.ora 和 sqlnet.ora 中包含哪些数据感到非常困惑。

请帮帮我。

4

1 回答 1

0

您需要在 TNSNAMES.ORA 中正确添加地址名称,例如:

MYCONNECTION.TEST =
(DESCRIPTION = 
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = Lorac.chem.tamu.edu)(PORT = your server port))
)
(CONNECT_DATA =
(SERVICE_NAME = your ORACLE server SID)
)
)

我不知道您的实例是指架构名称还是服务器的 SID,如果是 SID,您应该将其放在前面的文本中:

(SERVICE_NAME = Stockroom2)

如此处所示配置 TNSNAMES.ora

然后在您的应用程序中使用如下连接字符串:

<add name="MyDatabase" connectionString="Data Source=MYCONNECTION.TEST;User Id=Inventory_mgmt;Password=invmgmt;Integrated Security=no;"/>
于 2011-09-26T20:33:25.980 回答