• 締切済み

MSDEでオートメーションエラー

環境:Ms Windows2000 sp1/Ms SQL Server2000/Ms Vb6.0/ ActiveReports Ver1.0J +Ver1.5J差分 上記の環境で作成したPGをMSDEの環境で実行したら「オートメーションエラー、起動したオブジェクトはクライアントから切断されました」のエラーが発生しました。 PGの内容は以下のとおり ・frmMainフォームから印刷範囲指定のfrmPrintをCALLし、 PrtRepというレポートを表示。 ・frmMain、frmPrint、PrtRepはクラスオブジェクト「CSeisanWk」をCALL ・「CSeisanWk」は「CSeisan」をCALLし、データベース にアクセスしている。 ・frmMain、frmPrint、PrtRepは「Esc」キーを押すと  Unload Meでフォームまたはレポートを閉じる ・1回目にfrmMainからfrmPrintを起動し、範囲指定後、 PrtRepを表示。PrtRepをEscキーで閉じ、frmPrintを Escキーで閉じる ・2回目にfrmMainからfrmPrintを起動し、範囲指定後、 PrtRepを表示。PrtRepをEscキーで閉じると、オートメーショ ンエラーが発生。 ・この状態で,PrtRepを範囲指定を変更して何度でも表 示可能。 ・ただし、frmPrintをESCキーにて閉じるとPGが終了してしまう(frmMainが閉じている) ・記述を「Unload frmMain、Unload frmPrint、Unload  PrtRep」に変更しても状況は変わらず。 ・クラスオブジェクトの開放の問題とおもい、オブジェクトの開放、DB切断、これらの記述をコメント化しても状況は  変わらず。 ・frmMainで「form KeyUp」イベントにブレイクポイントを置いて みたが止まらず。 ・MSDEでない環境ではこのエラーが起きない。 めちゃくちゃわかりにくい記述で申し訳ないのですが、 どなたかいい知恵を貸してください。

みんなの回答

  • TAGOSAKU7
  • ベストアンサー率65% (276/422)
回答No.1

内部処理を抜粋したコードを公開してくれませんか?

関連するQ&A

  • オートメーションエラー(2147418105)

    現在、ACTIVE REPORTSを使用して帳票の印刷を行っているのですが、 下記のような関数がありまして、複数回同時にこの関数をCallすると 1回目はうまく印刷するのですが、2回目以降はUnload Objが影響してエラーとなります。 そもそも同時実行する必要がないので、修正することは容易なのですが、 Unloadは他のスレッドに影響を及ぼすものなのでしょうか? また、OSによって異なったりするものでしょうか? 何か情報をお持ちの方がいらっしゃいましたら、アドバイスをお願いします。 [OSのVER]:Windows2000 [VBのVER]:VB6 Private Sub cmd_Click() Dim Obj As Object Obj = aaaOut CALL Obj.Printer.PrintDialog (省略してますがここで印刷を行ってます) DoEvents ← この関数を複数回呼ぶことが可能になってます If Not ObjArvRpt Is Nothing Then Unload Obj Set Obj = Nothing End If End Sub

  • オートメーション エラーです

    win7 エクセル2010です。 ************************************************* Dim objIE As InternetExplorer Sub Sample1() Set objIE = CreateObject("InternetExplorer.Application") objIE.Visible = True objIE.navigate "http://www.goo.ne.jp/" Call wait1 Set objIE = Nothing End Sub ************************************************* Sub wait1() Const READYSTATE_COMPLETE As Long = 4 Do Until objIE.readyState = READYSTATE_COMPLETE Loop Do While objIE.Busy = True DoEvents Loop End Sub ************************************************* だと うまく行きますが、 URLの部分の社内のURLにすると 実行時エラー-2147417848(80010108) 「オートメーションエラーです。起動されたオブジェクトはクライアントから切断されました」 になります。 社内のURLの拡張子は、aspxです。 ウォッチウインドウでobjIEをウォッチ式に登録すると objIE.navigate を過ぎると 中身が、<オートメーション エラーです。> になります。 これは社内のシステムの方でプロタクトがかかっているのでしょうか?

  • MSDEをスタンドアロンで使用しているのにネットワークエラー

    MSDE1.0をスタンドアロン端末で使用しておりますが、アプリ(VB6で作成)を起動した状態で、LANケーブルを挿し直すと、ネットワークエラーが発生してしまい、異常終了します。 どなたか、解決方法を教えていただけませんでしょうか。 なお、当方の環境は、 OS:WindowsXP SP2 プログラミングツール:VB6.0 データベース:MSDE1.0 SP4(SP2でも同様でした。) データベースの接続方法は、ADOを使用しています。 以上、よろしくお願いします。

  • トリガ実行時のエラー (ADP + MSDE2000)

    ADP + MSDE2000 環境にて、あるテーブルに下記のトリガを設定しました。 CREATE TRIGGER トリガ名 ON テーブル1 FOR DELETE  AS  BEGIN   DECLARE @変数 varchar(32)   SELECT @変数 = 列1 FROM deleted   DELETE FROM テーブル2   WHERE テーブル2.列1 = @変数  END 意図するところは、別のテーブル (テーブル2) からの同一キー (列1) を持つレコードの連動削除です。 このトリガを仕込んだテーブルに対してADPのGUI (テーブルのデータシートビュー) より手動にて直接 レコード削除を試みると、 「キー列の情報が足りないか、正しくありません。更新の影響を受ける行が多すぎます。」 のエラーが発生します。 (データシートビューを一度閉じた後、再度開くと、意図したレコードは消えています) GUIを使用せず、DELETE文で削除した場合、このエラーは出ず、動作結果も意図通りなのですが、前述の エラーは無視してよいものでしょうか? トリガの記述で問題点、改善すべき箇所があれば、ご指摘頂けると幸いです。 尚、このテーブルには、この他に3つのトリガが記述されています。 (できれば1本にまとめたいのですが、力量不足 + 時間不足です) 字数制限の関係で、書けませんが、他のトリガとの兼ね合いで問題が生ずることはあり得るのでしょうか? コメントをお待ちしております。

  • エラーの文字が・・・

    PC初心者の為、専門用語など全く分かりませんが、なるべく詳しく書きますので、どなたか教えて下さい。 私はWindows2000を使っています。PCを起動するといつもなら 『Windows2000を起動します』みたいな画面になりますよね? ですがPCを起動してすぐに真っ黒の画面になり 『RAM Parity Error Press Esc key to turn off ECC or other key to reboot』と白い文字が出ます。 なのでEscを押すと、いつものようにWindowsが起動し、インターネットが 出来るようになります。 上記の文字が出るのはなにが原因なのでしょうか。 初めての事なので戸惑っています・・・・;;;

  • RAM Parity Error

    RAM Parity Error Press Esc to turn off NMI or other kiy to reboot といつもBIOSの次にでるのです。 ESCキーを押せば起動できるのですが、めんどいです。 消す方法は、ありませんか。 因みに前はでてませんでした。

  • Access VBA から Outlook 呼び出しでオートメーション

    Access VBA から Outlook 呼び出しでオートメーションエラーが発生することがあります。 環境は Access 2003、Outlook 2003 で Access VBA で CreateObject 等を使い Outlook.Application オブジェクトの作成、もしくは GetObject を使って既存のインスタンスを取ろうとすると「オートメーションエラー システムコールに失敗」というエラーが出るときと、出ないときがあります。 具体的には前処理でテーブル作成クエリの実行を挟むとエラーが発生し、挟まないとエラーが発生しません。 オブジェクトの作成の仕方が悪いのかと思い、いろいろと試しましたが結果は同じでした。 テーブル作成クエリはリンクテーブルで覗いているテーブルをローカルのテーブルとして丸コピーしてくることを目的としており、結構サイズが大きく、作成にも少し時間がかかるものです。 どうも決定的な手がかりが見つからず困っております。何かアドバイスございましたらお聞かせください。よろしくお願いいたします。

  • MSDEへのアクセス権限について

     はじめまして。  こちら(http://www.atmarkit.co.jp/fdotnet/aspandvs/aspandvs03/aspandvs03_01.html)で、VB.NET並びにASP.NETを勉強しているんですが、いざプログラムを実行してみると、 ------------------------------------------------- System.Data.SqlClient.SqlException: SELECT 権限は、オブジェクト 'music'、データベース 'master'、所有者 'dbo' にありません。 ------------------------------------------------- というエラーが出てしまいました。 このサイトの会議室でこの現象についてのQ&Aがあり (http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=4976&forum=7&3)、さらに質問してみたのですが、回答がないので、OKWebコミュニティに質問させていただきました。  デフォルトユーザであるASPNETと、”sp_grantdbaccessでアクセス権を与える”ことが関係しているとは思うのですが、上記エラーが解消され、Datagridコントロールが正常に使えるように助言いただきたく思います。よろしくお願いします。 -----------------  使用環境は、  Windows XP professional SP2 VB.NET MSDE Ver.8.00.760 SP3 です。

  • ファンエラーからのBIOS

    ThinkPadX1Carbon Gen3 (2015)を使用中のものです。 皆さんの知識をお借りしたいのですが、 ファンエラーを起こしており、ネットで調べるとESCキーなどで一度無視して起動し、データなどを取り出すことができると書いてあるのですが、ESCキーを押しても電源が落ち、F1キーにてBIOSにログインすることもできません。 各種データ取り出しを含めて一度、起動したいのですが何かしら策はありますでしょうか。 ファンエラー自体は、システムボード側の端子(メス)側の影響であると思われ(ファン交換、テスタによる通電、電圧確認済み)、ハード側での修復は実質不可能であると考えています。 ※OKWAVEより補足:「Lenovo:ノートブック(ThinkPad)」についての質問です。

  • ランタイムエラーって

    ネットで接続中エラーメッセイジが出るのですが何のことか分かりません。どなたか教えてください。 ランタイムエラーが発生しました デバックしますか?   行225  エラーオブジェクトを指定してください    はい   いいえ 上記のウィンドウが出ます。環境はWINDOWSxpHOMEeditionでADSLです。