プロが教える店舗&オフィスのセキュリティ対策術

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)は、
これであっているのでしょうか?
それとも 他に 原因があるのでしょうか?
それとも、最初はパスワード、聞いてくるのでしょうか?

以上 宜しくお願い致します。
※カテゴリは不明でしたので、
とりあえずオラクルにしました。

A 回答 (2件)

パスワードを記述する場合、


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以上のメモ帳など)で開けばばっちり接続文字列ができあがっているってスンポーだ。
    • good
    • 0
この回答へのお礼

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

お礼日時:2005/05/07 11:26

Dim cnn As New ADODB.Connection



cnn.Open "Provider=MSDAORA;" & "Data Source=***;", "Password", "User ID"

ではどうでしょうか?
    • good
    • 0
この回答へのお礼

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

お礼日時:2005/05/07 11:25

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!