• 締切済み

Object variable or With Block variable not setエラー

質問があります。 よろしくお願い致します。 私のPCは Microsoft WindowsXP Professional Ver2002 SP1 です。 Oracleは9iです。 私のPCのVB Ver6でOracleDBにRDO接続するプログラムを作成しました。 私のPCで作成したプログラムでOracleに接続したところOKだったのですが、 別の環境のPC(OSは同じ)でテストしたところ、Oracle接続時に以下のエラーがでてしまいました。 Object variable or With Block variable not set 私のPCと別の環境のPCの違いを調べたところ 私のPCで設定したODBCは「Oracle in oracle9i」 別の環境のPCのODBCは、「Oracle in orahome92」 でした。 このエラーはODBCの違いによるものでしょうか? それとも別の原因によるものでしょうか? よろしくお願い致します。

  • HMID
  • お礼率75% (3/4)
  • Oracle
  • 回答数1
  • ありがとう数2

みんなの回答

回答No.1

エラーについてはよく分かりませんが、 VBなどで開発する場合 (1)MDAC_TYPのバージョン (2)ODBCのバージョン (3)オラクルクライアントのバージョン(バッチも含む) (4)VisualStudioのSPバージョン (5)環境変数のTMP、TEMPのフォルダ (6)OSの適用したSPバージョン をあわせる必要があったと思います。 特に(1)がRDOやADOなどのベースになりますが、 SQLServerなどのMS製品をインストールすると変更されてしまう場合がありました。 回答にはなりませんが、参考まで。 #(5)は関係なさそうに見えますが、たまにミドルウェアで使っている場合があり、 #そのフォルダ名にブランクが入っているとエラーになったりしたことが #ありました。

HMID
質問者

お礼

回答をしていただき、ありがとうございます。 参考にさせていただきます。

関連するQ&A

  • ACCESSからODBC経由だと"ORA-12504"

    遠隔の環境からOracleに接続させています。 OracleのSQL Plusだと、接続できるのですが、 ACCESSのODBC経由だと、「ORA-12504」のエラーが表示され、接続できず、困っています。 サービス名はあわしているつもりです。 アドバイスをお願いいたします。 ●OracleサーバーのVerはよくわかりません... 多分古い(8iぐらい)と思います。 accessは2003です。 Oracleクライアントは、Oracle8iです。 よろしくお願いいたします。

  • UNIXのCプログラムからOracleに接続するには?

    UNIX(AIX)上でOracle8iを読むCのバッチプログラムを書いています。 (諸事情でプログラムもOracleDBもUNIX上に置きます。) Oracle Programmerのプリコンパイル機能を使えば割と簡単にSQLが扱える のはわかったのですが,これ以外に例えばODBCドライバーを使って接続する 方法があれば教えていただきたいのですが。。。 FAQやサンプル・コードなど紹介いただければありがたいです。

  • Accessから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

  • oracle8iインストール

    初心者です。 oracle11gが入っているPCで、oracle8iとODBC接続したい場合は、どのようにすれば可能でしょうか? 例えばoracle8iクライアントも共存インストールできるでしょうか。

  • ACCESS2000で8iのテーブルへアクセスしたら、ODBC--接続失敗となる

    Oracle8iのシステムとOracle9iのシステムがあります。 Oracle8iを使用していたクライアントPCを9iのシステムを 使用するために一度バージョンアップしましたが、また8i のシステムを使うために8iに戻しました。 OracleのNet8 Configuration Assistant でのOracleの データベースへの接続はできましたが、ACCESS2000での Oracleデータベースへの接続は「ODBC--"****"への 接続が失敗しました」というエラーが出てアクセスが開き ません。 どうすればよいでしょうか。

  • Microsoft ODBC For Oracle の設定方法

    Oracle9iです。 Oracle in OraHome92 のドライバで以下の方法でデータベースに接続していました。 Set ObjConn = Server.CreateObject("ADODB.Connection") ObjConn.open ("DSN=dsn;UID=uid;PWD=pwd") マイクロソフトから出ているドライバもあるということを知ったので、Microsoft ODBC For Oracleで接続するにはどうしたら良いか教えて下さい。 よろしくお願い致します。

  • 権限の問題でドライバが読み込めないです

    回答がなかったので再度投稿します。 上記のとおりなんですが、オラクルのインストールを行ってドライバ(Oracle in OraHome92)の接続を行いました。 Admin権限のユーザでsqlplusを実行するとつながりますが、Admin権限のないユーザでsqlplusを実行するとつながらないです。 Admin権限のないユーザでODBC接続で上記ドライバの接続の構成を参照しようとすると下記のエラーがでます。 「ドライバのセットアッププログラムを読み込むことができません。システムエラーコード998」 「セットアップまたはトランスレータライブラリを読み込めません」 間違いなく権限の問題だと思うのですが、C\oracleに上記ユーザにフルコントールで権限を与えてみましたが、駄目でした。。。 どなたかアドバイスお願いします。

  • AccessからOracleへのODBC接続

    現在、Oracleで作成したデータベースに接続して 検索するソフトを、Accessで作成してあります。 Oracleに接続をするのに、 ODBCを使用しているのですが、 最初依頼があったときは「Oracle8」のときだったので、 「Oracle8」のみ接続可能なプログラムが組んであり、 「Oracle10g」の入っているPCでは接続できないという問題が発生しました。 そこで、「Oracle8」と「Oracle10g」とも接続出来るように プログラムを書き換えたのですが、 現在は「Oracle11g」が最新になっていると思うので、 ゆくゆくはそれに対応しなければならないなあ、と思っています。 そうすると、Oracleがバージョンアップするたびに、 ソフトのプログラムを書き換えなくてはならなくなり、 効率的ではないな…と思いまして… Oracleのバージョンが違っていても、 自分のPCのOracleのバージョンを自動認識して、 AccessからOracleへ接続する方法はあるのでしょうか? ちなみに現在は、TableDefsコレクションを使用して、 まず、Oracle8で繋ぎにいき、それでエラーが起これば Oracle10gで繋ぎにいく、という処理を行っています。 【参考コード】 dim db as object dim tdf as object set db = CurrentDb set tdf = TableDefs("テーブル名") tdf.Connect = "(※テーブルのプロパティの説明のところに入る文)" tbf.RefreshLink (※ここが8と10gで違ってくる) よろしくお願いします。

  • Database Configuration Assistantが起動しない

    Oracle Database 9.2.0.1.0を使用してデータベースを新しく作成しようと思っているのですが、Database Configuration Assistantが起動しません。  [環境]  OS:Windows2000ServerSP4  OracleDB:Oracle Database 9.2.0.1.0(パッチ適用済)  CPU:Pentium3 600MHz  メモリ:196MB(ページング領域:2GB)   現在、同環境で、すでにひとつデータベースは作成済の状態で特にエラーもなく動作しております。 起動の際には、スタート⇒プログラム⇒Oracle OraHome92⇒Configuration and Migration Tools ⇒ Database Configuration Assistant より起動しようと思っているのですが 10分ぐらい待ってもウィザード(データベースの作成 などのオプションを選ぶ画面)が立ち上がってきません。 何が問題なのかわからず困りはてております。 どういうところを確認すればよいかご教授お願い致します。

  • ACCESS2003 実行時エラー

    初めてmsn相談箱を利用させていただきます。 今、大変困っています。 ・現象 ACCESS2003 VBA  DB.EXECUTE "DELETE * FROM C20_FILE"で      実行時エラー3156 ODBC--リンクテーブル"C20_FILE"での削除に失敗しました。      とダイアログがでてとまってしいます。 ・正常動作実績 OS:Windows XP SP3 msjet40.dll : 4.0.9511.0 msjetoledb40.dll : 4.0.9502.0 ODBC Driver : Oracle in OraHome92 (9.02.00.00) ACCESS2003 DB : Oracle 9i R2 (9.2.0.1.0) 上記の環境では、問題なく動作しています。 ・エラーがでる環境 サーバOS : Windows Server 2008 R2 Standard(64bit) クライアントOS : Windows 7 Professional(32bit) DB : サーバ Oracle Database 11g R2(11.2.0.1.0) for Microsoft Windows(32bit) クライアント Oracle Database 11g R2 Client (11.2.0.1.0) forMicrosoftWindows(32bit) ACCESS2003 msjet40.dll : 4.0.9756.0 msjetoledb40.dll : 4.0.9756.0 ODBC Driver : Oracle in OraClient11g_home1 (11.02.00.01) ODBC接続は正常です。 ACCESS2003 オブジェクトのテーブルからリンクテーブルC20_FILEを開いて 全レコードを削除しようとすると ODBC--リンクテーブル"C20_FILE"での削除に失敗しました。 [Oracle][ODBC][Ora] ORA-01483 : DATEまたはNUMBERバインド変数の長さが            無効です。(#1483) とエラーがでたり、ACCESSに問題が発生しました。とでて ACCESS2003が終了したりと一定ではありません。 ・調査       自分なりに色々のサイトを探してみたのですが、これだ!!と思うのが見当たり            ません。 何卒どうか、どなたか助けてください!!!自分は、OS、ORACLE等は初心者です。