Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


1172 / 2272 ツリー ←次へ | 前へ→

【8444】ORACLE への DAO接続 CAVE1 06/8/9(水) 14:10 質問[未読]
【8446】Re:ORACLE への DAO接続 たん 06/8/10(木) 9:17 回答[未読]
【8447】Re:ORACLE への DAO接続 たん 06/8/10(木) 9:20 回答[未読]
【8455】Re:ORACLE への DAO接続 CAVE1 06/8/14(月) 14:02 お礼[未読]

【8444】ORACLE への DAO接続
質問  CAVE1  - 06/8/9(水) 14:10 -

引用なし
パスワード
   データーソースの設定をVBA上で行い、DAO で Oracle に接続(参照)する方法を教えてください。

今、以下のようなコードを作成しましたが「ODBC呼び出しが失敗しました」というメッセージが出ます。

Private Sub DAO_START_Click()
 
  Dim objDB As DAO.Database
  Dim objRec As DAO.Recordset
  Dim strSQL As String

  Set objDB = OpenDatabase("", False, False, "ODBC;Driver={Microsoft ODBC for Oracle};DATABASE=***;UID=***;PWD=***")
  
  strSQL = "select ID,NAME,BIRTH from DATA"

  Set objRec = objDB.OpenRecordset(strSQL, dbOpenDynaset)

  Do Until objRec.EOF
   Debug.Print objRec!ID, objRec!NAME, objRec!BIRTH
   objRec.MoveNext
  Loop
  

  objDB.Close
  Set objDB = Nothing 
  Set objRec = Nothing 

End Sub

よろしく御願いいたします。

【8446】Re:ORACLE への DAO接続
回答  たん  - 06/8/10(木) 9:17 -

引用なし
パスワード
   >  Set objDB = OpenDatabase("", False, False, "ODBC;Driver={Microsoft ODBC for Oracle};DATABASE=***;UID=***;PWD=***")

の記述以前に、ODBCドライバ経由でリンクテーブルとしては接続出来るかどうかを
確認できているのでしょうか?

リンクテーブル接続がOKなら、リンクテーブルをデザインで開いて、リンクテーブルの
説明プロパティを参照すれば、接続文字列が確認できます。

リンクテーブル自体が接続できていないなら、Oracleクライアントの設定や、
ドライバ自体の問題の可能性が大きいかと。

【8447】Re:ORACLE への DAO接続
回答  たん  - 06/8/10(木) 9:20 -

引用なし
パスワード
   他には、単純に「タイムアウト」しただけとか。

# 接続条件や、ネットワーク負荷、受領データ量等により。

【8455】Re:ORACLE への DAO接続
お礼  CAVE1  - 06/8/14(月) 14:02 -

引用なし
パスワード
   ドライバを変えたらできました。
ありがとうございました。

▼たん さん:
>>  Set objDB = OpenDatabase("", False, False, "ODBC;Driver={Microsoft ODBC for Oracle};DATABASE=***;UID=***;PWD=***")
>
>の記述以前に、ODBCドライバ経由でリンクテーブルとしては接続出来るかどうかを
>確認できているのでしょうか?
>
>リンクテーブル接続がOKなら、リンクテーブルをデザインで開いて、リンクテーブルの
>説明プロパティを参照すれば、接続文字列が確認できます。
>
>リンクテーブル自体が接続できていないなら、Oracleクライアントの設定や、
>ドライバ自体の問題の可能性が大きいかと。

1172 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078214
(SS)C-BOARD v3.8 is Free