【问题标题】:Configuring tnsnames.ora, listener.ora anf sqlnet.ora to connect visual studio 2010 to oracle配置 tnsnames.ora、listener.ora 和 sqlnet.ora 以将 Visual Studio 2010 连接到 oracle
【发布时间】:2011-09-26 20:10:01
【问题描述】:

我一直在尝试从 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. 实例:Stockroom2

  3. 用户/密码:Inventory_mgmt/invmgmt

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

请帮帮我。

【问题讨论】:

    标签: visual-studio-2010 oracle tnsnames


    【解决方案1】:

    您需要在 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;"/>
    

    【讨论】:

    • 谢谢。如何找出服务器的 SID。另外,listener.ora 和 sqlnet.ora 不需要做任何改动吗?
    • 我在 tnsnames.ora oradb1 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = lorac.chem.tamu.edu)(PORT = 1521)) (CONNECT_DATA = ( SERVER = DEDICATED) (SERVICE_NAME = lorac) ) ) 但是当我尝试通过在服务器资源管理器。这是否意味着我必须配置 listener.ora 还是意味着 tnsnames.ora 值错误?
    猜你喜欢
    • 1970-01-01
    • 2016-10-30
    • 1970-01-01
    • 1970-01-01
    • 2012-05-09
    • 2011-02-07
    • 1970-01-01
    • 2016-09-03
    • 2014-11-24
    相关资源
    最近更新 更多