• ベストアンサー

ODBCの接続に失敗しました(3146)について

どうにもならなくて困ってしまいメールいたします。 現在、ウインドウズ98、アクセス2000という環境で作業をしています。このアクセスでは、日に1回、本社とのデータのやりとりを行っていますが、ある日から「ODBCの呼び出しに失敗しました エラーメッセージ3146」と出てしまうようになってしまいました。何が原因かもさっぱり分かりません。どんなことでもいいので助言お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • angband
  • ベストアンサー率51% (86/168)
回答No.3

ODBCのエラーは、簡単には原因がわからない場合が ほとんどです。 通常はコントロールパネルのODBCデータソースアドミニ ストレータの「トレース」タブの中に、「トレースの開始」 というボタンがありますから、適当なファイル名を指定 してからこれを押します。 それからエラーがでる処理をAccessでやってみます。 するとODBCの呼び出し、通信の内容がログに吐かれます からこれが解決の手がかりになると思います。専門家に 直してもらうにしてもこの情報は必要ですよ。 おそらく3146ならば、MDACがらみかと推測しますけど、 自信はありません。WindowsUpdateとかIEを6にしたとか サービスパックとか・・考えられる原因はいっぱいあり すぎて・・

kaede7778
質問者

補足

すいません。もしかしたら補足が二重になっているかもしれません。(さっき送信時にエラーっぽくなったので) みなさん、丁寧な回答ありがとうございます。まとめて返信する事をご容赦下さい。 最近はこの問題にずっとかかりっきりでした。早速おっしゃっていただいたヒントを参考にしてみます。ところで、さらに質問ですが、「MDAC」とは何でしょうか?宜しくお願いいたします。

その他の回答 (3)

noname#5692
noname#5692
回答No.4

http://e-words.jp/w/MDAC.html こんなんでご理解いただけますでしょうか? 要するに、動いてるプログラムのことですね。 ま、あまりこの辺は専門家で無い限りは 理解できなくても問題ないと思います。 かくいう私もあまりよくわかりませんし(笑)

参考URL:
http://e-words.jp/w/MDAC.html
kaede7778
質問者

お礼

素早い返信、ほんとにありがとうございました! 現在、本社からの連絡待ちの状況です。 本来そのパソコンを使うべき(&管理すべき&責任者でもある!)私の上司は、「わかんないから」の一言で済ましていました。結局私が担当することになっているわけですが・・・。これを機会に多少の知識を付けようと改めて思いました。ありがとうございます。

noname#5692
noname#5692
回答No.2

スタート→設定→コントロールパネル→管理ツール→データ ソース (ODBC) でした。 単純なところで記述ミスしてしまい申し訳ありません・・・。

noname#5692
noname#5692
回答No.1

kaedeさん側で、何も環境を操作していないにもかかわらず この現象が起こっているようでしたら、 本社側の環境が変更されている可能性はありませんか? スタート→管理ツール→データ ソース (ODBC) と選択するとODBCの環境設定ができます。 本社の管理担当に、ここの設定方法を確認を取ることから 初めてみてはいかがでしょうか。

関連するQ&A

  • ODBCへの接続失敗

    WIN-NT + APACHE + Perl でACCESS2000を使って、WEBの開発を行っています。 当初の開発環境 WIN98 + APACHE +Perlでは、上手くデータベースへの接続が出来ました。 ところが、本番環境である、WIN-NTにセットアップしたところ、ODBCへの接続が失敗してしまいます。 WIN98環境と、WIN-NT環境のODBCドライバのバージョン等は同じです。 また、ODBCの設定も間違いはありません。 CGIはデータベースに接続しない限り、正常に稼動します。 原因はODBCへの接続にあると思いますが、ODBC接続失敗の原因が掴めません。 その他、私が見落としているチェックポイントがあれば、アドバイスをお願い致します。

    • 締切済み
    • CGI
  • ACCESSのODBC接続

    ご存知の方がいたら教えて下さい。 【動作環境】 OS:WINDOWS10(PRO) ACCESS 2013 SQL SERVER EXPRESS 2016 ODBCを使用してACCESSからSQL SERVERに接続しています。 データ参照やINSERTは問題なく、データ削除で2万件ほどのデータを削除しようとすると、「実行時エラー'3146' ODBC---呼び出しが失敗しました」のメッセージが表示され止まってしまいます。 1000件ほどでしたら、削除は行えます。 ・パススルークエリでDELETE FROM ○○を実行 ・リンクテーブルをVBAからクエリを開き削除 ・SQL SERVERにストアドを作成して、ACCESSから実行する を試したのですが、結果は変わりありません。 また、LOOPで1000件づつ削除も試したのですが、6回(6000件)ほどで同じメッセージが表示されてしまいます。 ODBCでの接続がネックなのかと思っているのですが、解決策が見出せません。 ヒント等でも教えていただければ助かります。 よろしくお願いします。

  • ODBCの接続

    WIN-NT + APACHE + Perl でACCESS2000を使って、WEBの開発を行っています。 当初の開発環境 WIN98 + APACHE +Perlでは、上手くデータベースへの接続が出来ました。 ところが、本番環境である、WIN-NTにセットアップしたところ、ODBCへの接続い失敗してしまいます。 WIN98環境と、WIN-NT環境のODBCドライバのバージョン等は同じです。 また、ODBCの設定も間違いはありません。 CGIはデータベースに接続しない限り、正常に稼動します。 原因はODBCへの接続にあると思いますが、ODBC接続失敗の原因が掴めません。 その他、私が見落としているチェックポイントがあれば、アドバイスをお願い致します。

  • ACCESSからODBC接続でORA-12504

    Access上でオラクルのテーブルのリンクを設定しようと していますが、「ORA-12504」のエラーが表示されてしまい 接続できず、困っています。 【エラー詳細】 ODBC-呼び出しが失敗しました。 [Oracle][ODBC][Ora]ORA-12154 TNS~ (#12154)[Microsoft][ODBC Driver Manager]ドライバのSQLSetConnectAttrは失敗しました。(♯0)[Microsoft][ODBC Driver Manager]ドライバのSQLSetConnectAttrは失敗しました。(#0) なお、SQLPlusで接続ができていますし、ODBCアドミニストレータ の接続テストも成功します。 Accessで問題があるのでしょうか? 【環境】 OS:WinXP x64 Access:003 Oracle:サーバ 10g(10.2.0.1) for 64-bit    :クライアント 10g(10.1.0.2) for 32-bit     ※64-bitのオラクルクライアントはAccessが      ドライバを認識しないため使用できませんでした。 何かわかりましたらご教授ください。 よろしくお願いします。

  • PostgreSQLと、AccessをODBC接続

    PostgreSQL初心者です。 AccessからPostgreSQLに移行しようと思い、ODBCで接続しようとしたのですが、エラーが発生して進めません! そして、いろいろ試してみたのですが、同じエラーが発生してしまいます。 設定、エラー内容は、下記になります。 エラー内容 「ODBC--呼び出しが失敗しました。 Could not connect to the server; Could not resolve hostname.(#101)[Microsoft][ODBC Driver Manager]ドライバのSQLSetConnectAttrは失敗しました。(#0)」 設定 データソース(ODBC)→システムDSN→PostgreSQL Driver Setup Database Server dbserver User Name localhost Description Port 5432 以上、宜しくお願い致します。 OS:WindowsXP Professional Version 2002 Service Pack3 PostgreSQL 9.1 Version 1.14.3 Access XP(2002) になります。

  • ACCESSからのODBC接続について

    Windows2000サーバー上にあるアクセスファイル(別のOracle9サーバーにODBCリンクしている)をWindowsXpパソコンにコピーしましたが、「ODBC-xxxxへの接続が失敗しました」と表示されOracleデータを参照できません。 WindowsXpには、Oracleクライアントはインストール済み、DSNにもMicrosoft ODBC for Oracleを登録済みです。新規にODBCリンクすることは可能です。 エラーなく参照できるようにするにはどうすればいいでしょうか。

  • Exportの失敗とODBC接続の失敗

    Windows 2003 Server Windows XP Professional Microsoft Office 2000 Oracle Databasse 9.2.0.1.0 1.Sqlnet経由でのExp/Impができません。SQLPLUSは正常につながります。     EXP system/???@??? FILE= full120725.dmp LOG= exp_full120725.log FULL=y を実行すると、Copyrights ~ all rights reservedで止まったまま、 エラーメッセージも出ません。 @???を取って実行すると正常終了します。 lsnrctl statusを実行すると以下のエラーメッセージが返ってきます。 ****************** (ADDRESS=(PROTOCOL=tcp)(PORT=1521))に接続中 TNS-12541: TNS: リスナーがありません。 TNS-12560: TNS: プロトコル・アダプタ・エラー TNS-00511: リスナーがありません。 32-bit Windows Error: 61: Unknown error ****************** 2.ODBCで接続を設定しようとするのですが、     Microsoft ODBC for Oracle Oracle in Ora92 ともに失敗します。 1と2の原因が同じなのか、違うのか、 それとそれぞれの対処方をご教示できないでしょうか?

  • ACCESSエラー「制限されたデータ型の属性違反です」について

    ACCESSでODBC driver for Oracleを使って、ORACLEのビューにテーブルリンクをしていますが、 あるビューを開こうとすると、以下のエラーが出力され、開くことができません。 開けないのは1つだけで他のビューは開けます。 原因及び対処方法をご存知の方がいらっしゃいましたら、教えていただけないでしょうか? ■エラーメッセージ  ODBC--呼び出しが失敗しました。  [Microsoft][ODBC driver for Oracle]制限されたデータ型の属性違反です。(#0) ■環境 ACCESS2000 OS:Windows XP 以上、よろしくお願い致します。

  • ODBC接続ができない

    初めて質問する初級者です。 現在、DBにPostgreSQLを使って、クライアント側を Windowsアプリケーションにしようと思って、VB.NET (2003)でつくり始めたところです。PostgreSQLの接 続については、既に日本語ODBCドライバを使って Accessとの接続は確認済みで、安心していたのです が、今日VB.NETでODBCのクラスを作ろうと思い、 やってみているのですが、うまくいきません。 具体的に説明すると、「サーバーエクスプローラー」から「データ接続」の「接続の追加」を行い、 「Microsoft OLE DB Provider for ODBC Driver」を 選択して、既にAccessで確認済みのデータソースを 選んで接続してみました。ダイアログの中にある 「接続のテスト」ボタンをクリックすると、 「接続しました」と出てくるのですが、その「データ リンクプロパティ」を登録しようとすると、サーバー エクスプローラーに追加できません。エラーメッセージには、SQLサーバーかAccessしか登録できないような 文面でした。どなたかご指導下さい。よろしくお願いします。

  • AccessでODBC接続できない

    (1)コントロールパネル⇒管理ツール⇒ODBCを選択。 (2)「システムDSN」タブを選択し、「追加」を選択。 (3)ローカルにあるエクセルファイルを選択。データソース名はtest。 (4)Access2003を起動し、テーブルのリンクでODBCを選択し、(3)で作ったtestを選択すると、ODBCを使用して外部MicrosoftJet…のエラーメッセージ。 どなたか解決方法を教えてください。

専門家に質問してみよう