同じサーバー上に同じ名前で異なるポート番号の2つのデータベースがあります。エントリは次の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のデータベースにアクセスすることができません。
同じサーバー内の同じ名前の異なるデータベースにアクセスするために、接続文字列にポート番号を記載することは可能ですか?
元のデータベースではなく、複製されたデータベースにアクセスするためのアプリケーションを準備する必要があります。データベース間でポート番号だけが異なります。