• 締切済み

Access Oracle環境の切替方法

ODBCにてOracleに接続を行うAccessを作成し、ユーザに使用頂いております。 2つのサーバがあり、それぞれOracleの本番環境、テスト環境としています。 (双方に作成したテーブルのDB名、スキーマ名は同一です) 開発用端末である自分の端末には、テスト用サーバへ接続するためのtnsnames.oraが、またユーザの端末には、本番用サーバへ接続するためのtnsnames.oraがセットされています。 自分の端末にて開発・テストが済んだら、ユーザの端末にAccessファイルを配布。 しかしこの度、テスト用サーバが撤去されることになりまして、、、これまで本番環境として使用していたサーバにテスト環境を同居させた場合、Accessファイルを変更する事なく 本番⇔テスト を切り替えるようテスト環境を構築する方法はありますか? テーブルはリンクして使用しております。DB名やスキーマ名を別名で作成をと考えましたが、Access内で指定されるのでNGですよね。。。 よろしくお願いします。

みんなの回答

  • muyoshid
  • ベストアンサー率72% (230/318)
回答No.3

こんにちわ。 > ODBC設定画面にて接続テストを実施すると、テスト環境への接続は > 問題なく成功しました。 > しかしながら、Accessを起動すると本番環境を参照しにいって > しまいますので、Access内に作成した本番環境へのリンクを一旦 > 削除し、テスト環境へのリンクを作成し直す必要があると思いますが、 > 如何でしょうか? であれば、Access のプログラムが上で設定したODBC 接続を使っていない のではないでしょうか? この辺の作りは、Access のアプリを作成された方に確認して見て下さい。

  • muyoshid
  • ベストアンサー率72% (230/318)
回答No.2

こんにちわ。 > もう一度Access上に作成したOracleへのリンクのプロパティをよく見てみると > そもそも「本番DBにあるxxスキーマのテーブルへの接続」となっております。 http://support.microsoft.com/kb/965022/ja テスト環境に対するODBC 設定をする時に、上のUR のようにTNS サービス名 を指定すると思いますが、TNS サービス名にはDB サーバのIP Address, 対象DB のORACLE_SID の情報を含んで居ますので、これが違えば 異なったDB を参照させる事が可能な筈です。

参考URL:
http://support.microsoft.com/kb/965022/ja
kuma2010
質問者

お礼

ご回答ありがとうございます。 ODBC設定画面にて接続テストを実施すると、テスト環境への接続は問題なく成功しました。 しかしながら、Accessを起動すると本番環境を参照しにいってしまいますので、Access内に作成した本番環境へのリンクを一旦削除し、テスト環境へのリンクを作成し直す必要があると思いますが、如何でしょうか?

  • muyoshid
  • ベストアンサー率72% (230/318)
回答No.1

こんにちわ。 > Accessファイルを変更する事なく本番⇔テストを切り替えるよう > テスト環境を構築する方法はありますか? 一番手っ取り早いのは、テスト用スキーマを本番用DB 内に作成する事 ですが、完全にスキーマ分割されていない事を考慮すると別DB にした方が 安全そうですね。 但しその場合、本番用サーバに2DB 分のリソースが必要になるので注意が 必要です。 Access からはODBC 接続していると思うので、ODBC の接続設定を変更 してやれば、目的のDB に接続できるようになります。

kuma2010
質問者

お礼

ご回答ありがとうございます。 本番サーバ上にテストDBを追加で作成しました。自PCにODBCも追加したのですが、やはり接続できません。 もう一度Access上に作成したOracleへのリンクのプロパティをよく見てみるとそもそも「本番DBにあるxxスキーマのテーブルへの接続」となっております。 仕様変更などでAccessの修正を行う場合は、本番環境用とテスト環境用の双方に対し同じ修正をしていくしか無いようですね...

関連するQ&A