配置tnsnames.ora,listener.ora和sqlnet.ora将visual studio 2010连接到oracle

时间:2011-09-26 20:10:02

标签: visual-studio-2010 oracle tnsnames

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

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

这是我在Oracle Databse控制窗口中提供的信息

状态向上 自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. 实例:Stockroom2

  3. 用户/密码:Inventory_mgmt / invmgmt

  4. 我很困惑要包含在tnsnames.ora,listener.ora和sqlnet.ora中的数据。

    请帮帮我。

1 个答案:

答案 0 :(得分: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)
)
)

我不知道你的实例是指Schema名称还是SERVER的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;"/>