• ベストアンサー

オラクル接続

OS2000,ACCESS97で、オラクルDB(バージョン 8.1.6) に接続して使用しています。 テーブルを直接開いた時、 最初にパスワードを聞いてきますが 下記モジュールで対応したいのですが、 上手くいきません。 (パスワードをきいてきます) >Set cnn = New ADODB.Connection >cnn.ConnectionString = "Provider=MSDAORA.1;Password=***;User ID=***;Data Source=***" >cnn.Open >DoCmd.OpenTable "M110", acNormal, acEdit M110…オラクルテーブル名です。 Provider名(MSDAORA.1)は、 これであっているのでしょうか? それとも 他に 原因があるのでしょうか? それとも、最初はパスワード、聞いてくるのでしょうか? 以上 宜しくお願い致します。 ※カテゴリは不明でしたので、 とりあえずオラクルにしました。

質問者が選んだベストアンサー

  • ベストアンサー
  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

パスワードを記述する場合、 Persist Security Info=True が要るかも知れない。 ところで、Oracleの8.1.6、つまり8iに接続する場合は、Microsoft製よりもOracle製の方が良いかも。つまり、Provider=OraOLEDB.Oracle.1。 ここで、こういう時に使えるマル秘テクを伝授しよう。 1.デスクトップを右クリックして新規作成→テキストファイル。 2.ファイル名をa.udlにかえる(拡張子が重要)。 3.アイコンがエクセルシートとパソコンのような奴になるので、そいつをダブルクリック。 GUIでぐいぐいと「ADO接続文字列」を作る事ができる。設定が出来上がったら保存し、a.udlをUNICODEを読めるテキストエディタ(Windows2000以上のメモ帳など)で開けばばっちり接続文字列ができあがっているってスンポーだ。

cdma
質問者

お礼

回答ありがとうございました。 試しましたが、上手くいきませんでした。 もう少し 調べてみます。

その他の回答 (1)

  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.2

Dim cnn As New ADODB.Connection cnn.Open "Provider=MSDAORA;" & "Data Source=***;", "Password", "User ID" ではどうでしょうか?

cdma
質問者

お礼

回答ありがとうございました。 試しましたが、上手くいきませんでした。 もう少し 調べてみます。

関連するQ&A