同じサーバー上に同じ名前と異なるポート番号を持つ2つのデータベースがあります。私は、アプリケーションを開発するためのMS-Accessを使用してサーバにアクセスするADODB接続を使用していますVBScriptによるOracleへの接続
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)))
(実際には1つのデータベースには、他の1のクローンである。)のようtnxnames.ora
エントリが見えます。私はサーバーからデータにアクセスしようとしています。 私の接続文字列は次のようになります:
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はいつも私がポートでデータベースにアクセスするためにconnetion文字列でそれを設定することはできませんよ、データベースのポート番号1530に接続し、ある1521
接続文字列のポート番号を指定すると、同じ名前の同じデータベースにある別のデータベースにアクセスできますか?
元のデータベースではなく、クローンデータベースにアクセスするには、アプリケーションを準備する必要があります。データベース間でポート番号が異なるだけではありません。
を試してみてください。 ADODB接続には、別の接続文字列を使用できます。 DNSレス接続。私はそれを使用して、データベースへの接続に役立つ同じ接続文字列のtnsnamesエントリを述べました。 – chinnagaja