首页 文章

Oracle 10 g - 设置ODBC连接以及什么是TNSNames.ora

提问于
浏览
0

我不明白Oracle是如何工作的 . 这是我与Oracle的第一次约会,所以如果这些问题听起来很愚蠢甚至是荒谬可笑,请接受我的道歉 .

Oracle DBA团队创建数据库或模式(有什么区别?) . 我们称之为SIT_Release2 . 我是为它设置ODBC连接 . 我有一个名为TNSNames.ora的文件,它位于ORACLE_HOME \ Network \ Admin路径中 .

TNSNames.ora具有以下信息

SIT =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST =“IPAddress”)(PORT = 1875)))(CONNECT_DATA =(SID =“sit”)(SERVER = DEDICATED)))

现在,已存在的不同数据库或模式的ODBC连接(其名称为SIT_Release1)如下所示 .
alt text

数据源名称填充了特定值 .

描述中填充了特定值 .

TNS服务名称填充了SIT的值

用户ID已填充 .

Question

TNSNames.ora只是指定我通过哪个端口连接和监听的服务器 .

我们究竟在哪里指定此ODBC连接指向此特定数据库?

EDIT

ANSWER

我仍然不明白它是如何工作的 . 但这就是发生的事情 -

SID =“sit”仍然是这样,但我给出的凭据将它指向不同的数据库 .

因此,在上面的屏幕截图中,TNS服务名称仍然相同 . 但是,用户名/密码不同,我可以连接到不同的数据库 .

1 回答

  • 0

    它是指向您数据库的 SID="sit" 部分 .

    Oracle System ID(SID)用于唯一标识系统上的特定数据库 .

    因此,在计算机系统上不能有多个具有相同SID的数据库

    有关更多详细信息,请参阅herehere .

相关问题