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

时间:2010-12-02 13:23:28

标签: oracle10g odbc

我不明白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 =“坐”)       (SERVER = DEDICATED)     )   )

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

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

描述中填充了某个值。

TNS服务名称填充了SIT值

填充用户ID。

问题

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

我们确切地指定此ODBC连接指向此特定数据库?

修改

ANSWER

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

SID =“sit”仍然如此,但我给出的凭据将其指向不同的数据库。

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

1 个答案:

答案 0 :(得分:0)

指向您数据库的SID="sit"部分。

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

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

有关详细信息,请参阅herehere