ODBCでEXCELデータを読み込む方法

このQ&Aのポイント
  • 桐からODBC接続でサーバーにあるEXCELデータを読み込む方法について
  • 桐9-2012からODBCを使用してEXCELデータを読み込む方法について詳しく説明します
  • パソコンとサーバーの環境設定を確認し、ODBCを使用してEXCELデータを読み込む手順について説明します
回答を見る
  • ベストアンサー

桐からODBCでEXCELデータを読み込む方法

桐9-2012からODBC接続でサーバーにあるEXCELデータを読み込ませたいと考えていますが、うまくいかず、原因が分からずに困っております。 お手数をおかけしますがご教示頂けますようお願い致します。 【環境】 パソコン環境 Microsoft Windows 7(x64) 桐9-2012(http://www.kthree.co.jp/kiri/) Microsoft Office2010 Professional ウイルス対策ソフト未インストール、Windowsファイアウォール無効 IPアドレス:192.168.1.10/24 サーバー環境 Microsoft Windows Server2008R2 Microsoft Office2010 Professional ウイルス対策ソフト未インストール、Windowsファイアウォール無効 IPアドレス:192.168.1.20/24 【状況】 1.パソコンにインストールされている桐からサーバーの共有フォルダにあるEXCELデータをクロス・エクセル機能で読み込むことはできる。 2.パソコンにインストールされている桐の外部DBを使用してサーバーの共有フォルダにあるEXCELデータを読み込もうとすると下記のエラーが表示される。(ODBC64ビット版) ------------------------------------------------------------------------------------------------------------------------------- KD1672:ODBCエラー データソース固有エラーコード:0 SQLSTATE:IM014 [Microsoft][ODBC Driver Manager]指定されたDSNには、ドライバーとアプリケーションとのアーキーテクチャーの不一致が含まれています。 ------------------------------------------------------------------------------------------------------------------------------- 3.パソコンにインストールされている桐の外部DBを使用してサーバーの共有フォルダにあるEXCELデータを読み込もうとするとエラーは表示されないがEXCELが読み込めない。(ODBC32ビット版)

noname#242248
noname#242248

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

  • ベストアンサー
  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.1

桐は持ち合わせていませんが・・・。 ODBCの設定では? C:\Windows\SysWOW64\odbcad32.exe を立ち上げると32bit版の設定ができますので、 システムDSNにエクセルの設定を追加。 名前は適当で構いません。 これを桐で使用したら出来るかもです。 AccessからVBAでODBC経由で接続した経験からですので どうかな? http://support.microsoft.com/kb/942976/ja

noname#242248
質問者

お礼

Windows7(x64)ではなくWindows7(x86)で試しました。 ODBCはファイルDSNでEXCELのほうで名前の定義を行ったところ、桐で列の名前が表示されるようになりました。

noname#242248
質問者

補足

ありがとうございます。 桐からAccessに32ビットODBCで接続するのが見つかったので、odbcad32.exeを起動して試したのですが、ブックが表示されませんでした。 データソース名は任意の名前を入力、バージョンはEXCEL12.0を選択して、"ブックの選択"ボタンを押下して、サーバーの共有フォルダにあるEXCELのブックを指定しています。"ブックの選択"ボタンを押下して選択したEXCELブックは、桐のクロス・エクセル機能で読み込めていますが、ODBC32ビットだとEXCELブックが読み込めない状況です。 桐は今回のテストのために必要になったため、桐9-2012の30日評価版をダウンロードして試しました。

関連するQ&A

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

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

  • ORACLE のODBCドライバーインストールにつ

    サーバー間でデータの参照を行う為に、ODBCを使い実施しようと思っていますが、DBの参照側にデータソースドライバーが現れなくて困っています。 DBの参照側 OS:Microsoft Windows 2003 R2 Standard Edition SP2 DBMS:Oracle client 11g ver11.2.0 実施した手順 (1)ランタイム版インストール (2)カスタムインストールにてODBC DRIVERをインストール(ランタイム版と同じフォルダーへ) (3)Oracle Net Configuration Asistantの実行  →ローカルネットサービス名構成の追加  →接続テストOK (4)ODBCデータソースの追加  →c:\windows\system32\odbcad32.exe実行  →データソースのドライバーにoracleのドライバーが存在しない という状況です。 同じ手順(試行環境:サーバーOSは2008の評価版)の時は、ODBCデータソースにoracleのドラーバーが現れました。 どなたか、解決策が判られる方、宜しくお願いします。

  • ODBCデータソースが削除できません。

    ODBCデータソースが削除できません。 以下の環境でデータベースを作成しました。 OS:Windows vista Home Premium sp2 DB:MySQL 5.1 ODBC接続を行いたかったので、 コネクタ「mysql-connector-odbc-5.1.7-win32」のインストールもしました。 コントロールパネル→管理ツール→データソース(ODBC)から ユーザDSNにデータソースを追加しました。 設定を確認しようと、構成ボタンを押しましたが以下のエラーが表示されてしまいました。 タイトル:ドライバのConfigDSN、ConfigDriver、またはConfigTranslatorが失敗しました。 検出されたエラー: Invalid attribute string このエラーはどのように回復できるのでしょうか?

    • ベストアンサー
    • MySQL
  • ODBC Drivers エラー

    クリックありがとうございます。 先日、先行でチケットをとるページでチケットの予約をしました。 そのときはまったく問題がなくページにアクセスできたのですが 2日ほどまえから Microsoft OLE DB Provider for ODBC Drivers エラー '80040e07' [Microsoft][ODBC SQL Server Driver][SQL Server]構文エラー。varchar 値 '*****' から int データ型に変換できませんでした。 /*****/****/****/**/logon_p.asp, 行 22 というエラー文がでてアクセスできなくなりました。 チケットのあたりはずれも同じページでの確認なので困っています。 どうすればいいでしょうか?

  • ODBC接続ができない

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

  • ODBCドライバの再インストール方法

    SQL Server用のODBCドライバを再インストールする方法を教えてください。 データベースエンジンにMSDE2000(SP2)、フロントエンドにAccess2000を使って開発したアプリケーションがあるのですが、MSDEへのアクセス時にエラーになります。OSはWin98SEです。 ODBCではsaでログインするように設定しているのですが、エラーメッセージではユーザーは”null”で接続しようとしているようです。 ODBCの構成を確認すると、ちゃんとsaでログインするようになっており、構成後にデータソースのテストを実施するとちゃんと接続しています。 しかし、構成をせずにデータソースのテストを行うと、上記のようにnullで接続しようとします。 別の名称でデータソースを作成しなおしても同じです。 しかし、リモートにSQL Server7.0があるのですが、そちらのDBへの接続はOKです。 ODBCドライバを入れなおして試したいのですが、その方法がわかりません。 ご存知の方教えてください。 よろしくお願いします。

  • ODBCの概要 いろいろあるの?

    ODBCについて調べています。Access内でのDBを作ったことはありますが、ODBCについては初めて勉強しようとしています。 そこで、まず疑問なのですがODBCというのはドライバで各DB毎にそのドライバがあるのでしょうか?例えばAccess用途かOracle用とか・・・ また、Accessが入っているPCにはODBCがあることはわかったのですが、どのパソコンにもこれはインストールされているのでしょうか?例えば、家庭向けのAccessが入っていないOfficeにもあるのでしょうか?

  • ODBC接続でデータ件数を求める方法を教えてください

    いつもお世話になっております。 ODBCサーバー:IBM DB2(UDB)なのですが、下記コードを実行しても 件数が表示されず取得できませんでした。 何方か上記サーバーで件数を取得する方法をご存知でしたら、ご教授お願いいたします。(表示データ件数のコントロールをしたいのです) $con2 = odbc_connect($ODBCDSN2, $DSNUSER2, $DSNPASS2); $sql2 = "SELECT Count(*) AS cnt FROM tabl1"; $rst2 = odbc_exec($con2, $sql2); $col2 = odbc_fetch_array($rst2); $tcnt = $col2[cnt]; print "tcnt="; print $tcnt; 上記コードを、ODBC MySQLで実行すると件数が表示されますのでIBM DB2(UDB)固有の 状況だと思うのですが・・・どうしたらいいのか解りません。

    • 締切済み
    • PHP
  • ネットワークドライブ経由でODBC

    WindowsXP、Apache2/2.0.55、PHP/5.0.5の環境で、ODBCを介してMicrosoft Access(*.mdb)にアクセスするphpを作ろうと思ってます。 データソースがローカルにあるときは上手くいくのですが、ネットワークドライブに割り当てられた共有にあるとウォーニングが出て、データベースに接続できません。 どうすれば接続できるでしょうか?参考にしたURLはhttp://www.phpfreaks.com/print.php?cmd=tutorial&tut_id=61です。 出たウォーニングは Warning: odbc_connect() [function.odbc-connect]: SQL error: [Microsoft][ODBC Microsoft Access Driver] パス '(不明)' は正しくありません。パス名に間違いがないことと、ファイルが置かれたサーバーに接続していることを確認してください。, SQL state S1009 in SQLConnect in C:\Program Files\Apache Group\Apache2\htdocs\odbc\odbc.php on line 2 Could Not Connect to ODBC Database! です。

  • ODBCの設定について

    ODBCの設定について質問です。 サーバー上にデータベース(Access)を作成し、使用するデータテーブルの登録も終わってクライアント側からデータベース・サーバーに接続して、実際にデータテーブルを活用したいのですが設定がうまくいきません>< 現状はコントロールパネル→データソース(ODBC)でユーザーデータソースの追加からMicrosoft Access Driverを追加し空のデータベース(Access)を開いてテーブルのリンクを実行し「ファイルの種類」から「ODBC Databases」で先ほど追加したデータソースを選択して実行しています。 すると 「ODBCを使用して、外部Microsoft Jetデータベースエンジンのテーブルや組み込み可能なISAMデータベースのテーブルのインポート、エクスポートまたはリンクを行うことはできません。」 とエラーがでます。 なにが原因でしょうか?