2011-09-26 56 views
0

我一直在试图从Visual Studio访问Oracle数据库2010年配置的tnsnames.ora,listener.ora中ANF SQLNET.ORA到Visual Studio 2010连接到Oracle

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

这是我的Oracle DATABSE控制窗口给出

状态最多 以来2011年6月1日上午08时37分15秒CDT 实例名称lorac 版本10.2.0.1.0 主机本地主机的信息。 LOCALDOMAIN 监听LISTENER_localhost.localdomain

的DBA管理,也给了我以下信息:

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

  2. 例如:Stockroom2

  3. 用户名/密码:Inventory_mgmt/invmgmt

我很困惑,在TNSNAMES包括数据。 ora,listener.ora和sqlnet.ora。

请帮帮我。

回答

0

您将需要一个适当的名称ADDRES添加到您的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) 

像这里显示Configuring TNSNAMES.ora

然后在您的应用程序,你使用一个连接字符串是这样的:

<add name="MyDatabase" connectionString="Data Source=MYCONNECTION.TEST;User Id=Inventory_mgmt;Password=invmgmt;Integrated Security=no;"/> 
+0

谢谢。我怎样才能找出服务器的SID。另外,我不需要对listener.ora和sqlnet.ora进行任何更改吗? – user965767

+0

我加入的tnsnames.ora oradb1 = (DESCRIPTION = (ADDRESS =(PROTOCOL = TCP以下)(HOST = lorac.chem.tamu.edu)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = lorac) ) ),但我得到 “ORA-12514,TNS:监听器目前不知道要求在连接 描述服务的”当我尝试添加TES通过添加数据连接连接功能在服务器浏览器中。这是否意味着我必须配置listener.ora或者是否意味着tnsnames.ora的值是错误的? – user965767

相关问题