我不明白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)如下所示。
数据源名称填充了特定值。
描述中填充了某个值。
TNS服务名称填充了SIT值
填充用户ID。
问题
TNSNames.ora只指定我通过哪个端口连接和监听的服务器。
我们确切地指定此ODBC连接指向此特定数据库?
修改
ANSWER
我仍然不明白它是如何工作的。但这就是发生的事情 -
SID =“sit”仍然如此,但我给出的凭据将其指向不同的数据库。
因此,在上面的屏幕截图中,TNS服务名称仍然相同。但是,用户名/密码不同,我可以连接到不同的数据库。