我在同一台服务器上有两个具有相同名称和不同端口号的数据库。该tnxnames.ora
条目看起来像(实际上一个数据库是另一个数据库的克隆。)
AAAA.FSA.GOV.UK =
(DESCRIPTION =
(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(Host = SERVERNAME)(Port = 1530)))
(CONNECT_DATA = (SID = AAAA)))
AAAA.FSA.GOV.UK =
(DESCRIPTION =
(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(Host = SERVERNAME)(Port = 1521)))
(CONNECT_DATA = (SID = AAAA)))
我正在使用 MS-Access 开发应用程序并使用 ADODB 连接来访问服务器。我正在尝试从服务器访问数据。我的连接字符串如下所示:
sConStr = "Driver={oracle in oraclient10g_home1};SERVER=SERVER_NAME;DBQ=AAAA;UID=username;Pwd=pswd"
Set oConn = New ADODB.Connection
oConn.connectionstring = sConStr
oConn.open
我的问题是,我的 ADODB 总是连接到数据库端口号 1530。我无法在连接字符串中设置它来访问端口 1521 中的数据库。
是否可以在连接字符串中提及端口号以访问同一服务器中具有相同名称的不同数据库?
我需要准备应用程序来访问克隆数据库而不是原始数据库。数据库之间只有端口号不同。