Access97のmdbからODBC経由でORACLEのテーブルをアタッチしたいのですが
うまくいきません。
OSはWindows2000です。
ORACLEはOracleDeveloper(R6i)です。
最適なODBCドライバのバージョン等、同じ環境で同様のことをしてらっしゃる
方の情報をお待ちしてます。

このQ&Aに関連する最新のQ&A

A 回答 (3件)

Oracle8i EnterpriseEditionでやりました。



今、バージョンが確認できる場所ではないのですが、接続については
UDLで確認できると思います。

作り方
1.デスクトップ(でもどこでも良い)で右クリックして[新規作成]で
テキストドキュメントを作成する
2.名前の指定になるので[TEST.UDL]とする(拡張子UDLなら何でもOK)
3.名前の変更で文句を言うけどそのまま変更する(アイコンの絵が変わる)
4.これをダブルクリックで起動してODBCの接続テストを行う。

NGならばドライバー、権限を確認してください。
これがOKならODBCについては良好となります。

ACCESS97側の問題(SR1、SR2、2000年問題SP)か、
IEのバージョンを確認してみてください。
(なぜかIEがODBCをUPDATEしています)



ACCESS97のモジュールかも?

この回答への補足

ありがとうございます。
書いてくださったとおりにやってみました。

>4.これをダブルクリックで起動してODBCの接続テストを行う。
>
>NGならばドライバー、権限を確認してください。
>これがOKならODBCについては良好となります

ダブルクリックしても、なんの変化もないということはNGなのですか?
すみません、よくわからないので。。。

補足日時:2001/11/28 09:02
    • good
    • 0

下記のURLあたりでバージョン調べてみては。



参考URL:http://otn.oracle.co.jp/software/db_connect/inde …
    • good
    • 0
この回答へのお礼

ありがとうございます。
じつは諸事情によりサイトからダウンロードできないのです。。。

お礼日時:2001/11/28 09:08

ODBCドライバーには「Microsoft社製」と「Oracle社製」がありますよ。


どちらともダメでしょうか?

(「Oracle社製」が見当たらないようならインストールしてください。)

> うまくいきません。
タイムアウトによる失敗なら、Oracle社製ドライバーのどこかのチェックをはずして下さい。
(こちらの項目名を忘れた!)

この回答への補足

回答いただきありがとうございます。
マイクロソフトもオラクルも、どちらも試したのですがダメだったです。
でもバージョンが古いのかもしれません。
bin-chanさんは動作確認できてますか?
もしできている(もしくは聞いたことがある)なら、そのODBCのバージョン
をご存知ですか?

補足日時:2001/11/26 23:45
    • good
    • 0

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

関連するカテゴリからQ&Aを探す

このQ&Aと関連する良く見られている質問

QWin7 64bit:ODBC経由でMDB接続不可

こんにちは

PHPからODBC経由で.mdbファイルを操作しようとして躓いています。
OSはWindows 7 64bitで、インストールしているMS Officeは32ビット (Office 2007)ですが、MS Accessはインストールしていません(先日、MS Accessを含むOffice 最新版の試用版をインストールしたのち削除しました)。

「C:\Windows\SysWOW64」以下の「odbcad32.exe」を管理者権限で開いてシステムDSNにドライバを設定してPHPから接続を試みたのですが、エラー「IM014」が返ってきました。調べると「指定されたDNSには、ドライバーとアプリケーションとのアーキテクチャの不一致が含まれています」ということだそうです。

「C:\Windows\System32」以下の「odbcad32.exe」でドライバを設定すればよいのかと思いましたが、管理者権限で開いても指定可能なドライバが表示されません。

どういった設定をすべきでしょうか?

Aベストアンサー

PHP_INT_SIZE で32bit版か64bit版かはわかりません。
http://www.php.net/manual/ja/language.types.integer.php

一般に、64bitOSにPHPの32bit版は入らないはず。
古いバージョンでは入りますが、最新版はダメです。
タスクマネージャでphp.exeを見て*がなければ64bitです。

大原則として、64bitプロセス空間には64bitのDLLしか
ロードできません。同じく32bitプロセスには32bitのDLL
しかロードできません。ODBCがDLL実装(これが大半)で
あれば32bit版のODBCを64bitPHPで扱うことはできません。

プロセス間通信を使って、異なるプロセスでODBCを稼動
させ、データを通信により受け渡します。プロセスが違う
ので、64bit/32bitの壁をスルーできます。但し、これを実装
するには独自にPHPエクステンションを作るか、exe型の
COMモデルを使うしかないと思います。

私は前者は開発した経験がありますが、後者は経験が
ありません。PHPエクステンションの開発は非常に難しく、
Windowsのプロセスにやスレッドに関する技術、PHPの
データ管理法、DLLとのインターフェースなどの知識が
無いと作れません。
また、exe型のCOMモデルは非常に少なく、Office系での
実装しか見たことがありません。

Accessがインストールされていれば、とりあえず、COM
オブジェクトでAccess.Applicationをインスタンス化して
操作を試みます。成功すれば何とかなると思います。
PHPとCOMでググってみてください。

PHP_INT_SIZE で32bit版か64bit版かはわかりません。
http://www.php.net/manual/ja/language.types.integer.php

一般に、64bitOSにPHPの32bit版は入らないはず。
古いバージョンでは入りますが、最新版はダメです。
タスクマネージャでphp.exeを見て*がなければ64bitです。

大原則として、64bitプロセス空間には64bitのDLLしか
ロードできません。同じく32bitプロセスには32bitのDLL
しかロードできません。ODBCがDLL実装(これが大半)で
あれば32bit版のODBCを64bitPHPで扱うことはできません。

プロセス間...続きを読む

QAccessから主キーの無いOracleテーブルにVBAで主キー設定付のODBC接続するには

Oracle7--------------- Access97
Workgroup Server
Release 7.3.2.2.1

TABLE_A----------------ODBC接続(リンクテーブル)    
項目1
項目2
項目3
項目4

項目1~項目4は
空白レコードがあり
主KEYが張れない

********************************************************************
主キーの作成出来ないオラクルテーブルがあります。

Access97からODBC接続を作成する時は

(1)マニュアルであれば
  対象テーブルに主キーが無ければ
任意の10項目を仮の主キーとして設定出来ますが

(2)VBA(自動?)で リンク張ると

Dim tab01 As TableDef
 Dim db01 As Database
 Dim strTABname As String

strTABname = TABLE名
Set db01 = CurrentDb
Set tab01 = db01.CreateTableDef(UserName & "_" & strTABname, dbAttachSavePWD)
tab01.SourceTableName = UserName & "." & strTABname
tab01.CONNECT = "ODBC;DSN=****;UID=" & UserName & ";PWD=" & Password & ";ConnectString=con;"
db01.TableDefs.Append tab01

主キー設定の無いODBC接続が出来て
  データの更新などが出来なくなります。

VBAでも仮の主キー設定付きのODBC接続は
 出来ないでしょうか?

Oracle7--------------- Access97
Workgroup Server
Release 7.3.2.2.1

TABLE_A----------------ODBC接続(リンクテーブル)    
項目1
項目2
項目3
項目4

項目1~項目4は
空白レコードがあり
主KEYが張れない

********************************************************************
主キーの作成出来ないオラクルテーブルがあります。

Access97からODBC接続を作成する時は

(1)マニュアルであれば
  対象テーブルに主キーが無ければ
任...続きを読む

Aベストアンサー

手元にACC97は無いのですが、擬似インデックスを作成すれば可能だったはず。

作成方法は通常のINDEX作成と変わりはありません。

db01.Execute "CREATE INDEX ・・・・;"

QAccessからOracleDBへのリンク(ODBC経由)

AccessからOracleDBへのリンクについて教えてください。

以前の質問でも似たような質問があったのですが、少し違うようなので
質問させていただきます。

Oracleクライアント(Net8含む)がインストールされていないPCからODBC経由でOracleDB
をリンクさせて参照しようと考えています。

そこで、OracleDBを参照できるように「設定」→「コンパネ」→「ODBCデータソース」
から ”Microsoft ODBC for Oracle” バージョン 2.573.6526.00
データソースを新規に追加しようとすると下記のようなエラーメッセージが表示され怒られてしまいます(--;)

**************************** エラー内容 *****************************
Oracle(tm)クライアントとネットワークコンポーネントが見つかりません。これらのコンポーネントは
Oracle Corporationから提供され、Oracle Version 7.3(またはそれ以降)
のクライアントソフトウェアの一部としてインストールされます。

このドライバを使用するには、これらのコンポーネントを先にインストールしてください。
******************************************************************

このようなエラーメッセージが出るということは具体的に何が足りないのでしょうか?
やはりOracleクライアントのインストールは必須なのでしょうか?
申し訳ないですが宜しくお願い致します。









Access97、Oracle8.1.6

AccessからOracleDBへのリンクについて教えてください。

以前の質問でも似たような質問があったのですが、少し違うようなので
質問させていただきます。

Oracleクライアント(Net8含む)がインストールされていないPCからODBC経由でOracleDB
をリンクさせて参照しようと考えています。

そこで、OracleDBを参照できるように「設定」→「コンパネ」→「ODBCデータソース」
から ”Microsoft ODBC for Oracle” バージョン 2.573.6526.00
データソースを新規に追加しようとすると下記のようなエラーメッセ...続きを読む

Aベストアンサー

私が知る限り、残念ながらNet8がインストールされてないことにはOracleとリンクできないはずです。

QACCESS97で作成したmdbをACCESS2003で開く際

こんばんは。

掲題の件でエラーが発生します。
「B\XXX\XXX\XXX」のパスが見つかりません。
これは、以前のACCESS97で作成したMDBがWindows95で作成しているため、Windows95ディレクトリのBドライブをパスとして自動的に認識しています。
これをWindowsXpのドライブ(CやDしかないので)の下のディレクトリにコピペして開き、フォーム上のボタンを押すと「DoCmd.OpenForm "F_あいうえお", acNormal」で上記のエラーが発生して先へ進めません。

上記の件で、QNo.910383を参照し、Jet4.0SP8を入れましたが、別件のブロック式のエラーは以前として表示されます。

とにかく、パスのエラーを先へ進めるにはどうしたらよいのでしょうか?

何卒、ご教授お願い致します。

Aベストアンサー

それでは仮想ドライブでBドライブを作成して、そこにファイルを置いてみては?
http://www.vector.co.jp/soft/dl/win95/util/se170321.html

QバッチでAccessのmdbファイルを修復・最適化したい

AccessのMDBファイルは使用頻度が多くなるにつれてデータファイルサイズが肥大化していきます。
ツールメニューのデータベースユーティリティから修復・最適化することも可能ですが、同様の処理をWSHでバッチ処理したいです。

処理の方法をご存知の方、HELPください。

Aベストアンサー

お望みの方法とちょっと違うかもしれませんが、
http://oshiete1.goo.ne.jp/kotaeru.php3?q=437242
http://oshiete1.goo.ne.jp/kotaeru.php3?q=74498

他の端末でMDBファイルを開いている際に最適化をかけようとすると、MDBが壊れそうな気もします。 LDBをチェックするとか、ログインテーブルで管理するとか、何か配慮が必要と思います。 最適化の直前にバックアップを取ることもお忘れなく。 


人気Q&Aランキング

おすすめ情報