
お世話になります。
Excelで[データ]-[外部データの取り込み]-[データの取り込み]-[新しいソース]
-「ODBC DSN」-「接続するODBCデータソース」-「OracleDNS」
-「Oracle ODBCドライバ接続」ではOracleに接続する事は出来、データも
Excel上に表示する事が出来ました。
しかし、下記HPの
http://www.atmarkit.co.jp/fdb/rensai/excel2oracl …
サンプルコードを元にVBAコードを作成したのですが、
'データベース接続処理がうまくいっていない様で、
Err_Han:
' エラー処理
MsgBox (Err.Description)
で、「ORA-12154:TNS: 指定された接続識別子を解決できませんでした」
と言うエラーになってしまいます。
VBAにてADOの参照設定とかしていないのですが原因はそれでしょうか。
どなたかご親切な方、ご教示くださいます様、宜しくお願い致します。
No.3ベストアンサー
- 回答日時:
No.2です。
>Excelで[データ]-[外部データの取り込み]-[データの取り込み]-[新しいソース]
>-「ODBC DSN」-「接続するODBCデータソース」-「OracleDNS」
>-「Oracle ODBCドライバ接続」ではOracleに接続する事は出来、データも
>Excel上に表示する事が出来ました。
なのだから、DSNはあるのですよね。すみません。
実を言うと、私は通常ADO+OLE DBを使っているのでODBCに関しては良くわかりません。
・・・申し訳ありません
ADO+OLE DB は特にソフトをインストールなどは必要ありません。
(「ADOの参照設定とかしていないのですが」とありますが、そのエラーならばActiveX Data Objects に参照設定されていると思います。それ以外の設定は特にありません)
こちらの方が(oo4oよりは劣るにしても)パフォーマンスが多少良いとのことですし、一度試されてはいかがでしょうか。
ご回答頂き有難うございます。
ADO+OLE DBを試してみました。
そしてうまく行きました。
しかも処理が早かったです。
本当に有難うございました。
No.4
- 回答日時:
#1です。
ソースを見てないので、「その前段階をチェック」の方針で回答しますが。TNSPINGが通ったのであれば、次はODBC単体でのテストを行ってみる。
※エクスプローラの設定で、拡張子を表示できるようにしておいてください。
デスクトップででも、どこでも良いので、右クリック>新規作成で、新規テキストを作成。
名前は、ファイル名は何でも良いので拡張子をUDLとする。
(Universal Database Linkの略)
表+PCみたいなアイコンになるので、起動。
作成済みODBCソース名を選択して、接続IDとパスワードを設定して、「接続をテスト」。
接続文字列を新たにビルドすることもできます。
これも通るのであれば、後はアプリの問題です。
ご回答頂きありがとうございます。
エクスプローラの設定で、拡張子を表示できるようにする
やり方が良く分かりません。
新規テキストを作成と言うのは、メモ帳で良いのでしょうか。
拡張子をUDLとしましたが、表+PCみたいなアイコンに
なっていません。
とりあえず、ADO+OLE DBでうまくはいったのですが、
ご回答頂きました内容についてもう少し調べてみます。
有難うございました。
No.2
- 回答日時:
>しかし、下記HPの
>http://www.atmarkit.co.jp/fdb/rensai/excel2oracl …
>サンプルコードを元にVBAコードを作成したのですが、
こちらに3種類のサンプルが提示されていましたが、このうちどちらを使いましたか?
一番初めのADO+ODBCをもとにして、DSNの設定がされていないのかもしれません。
ODBCを介さず2番目のADO+OLE DBで作成されたらどうでしょうか。
ご回答有難うございます。
サンプルは一番初めのADO+ODBCをもとにして
作成して見ました。
DSNの設定が必要なのですね。
出来ましたらどの様に設定したら良いか、
参考になる様なHPでもご紹介頂ければ
ありがたいのですが・。
又、ODBCを介さず2番目のADO+OLE DBでの
作成は特に何かのソフトをインストールするとか
は必要ないのでしょうか。又何か設定とか必要
なのでしょうか。
ど素人な質問ばかりで申し訳ございませんが、
ご教示下さいます様、宜しくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- PostgreSQL ポストグレにあるExcelファイルを開くには 1 2022/12/13 18:07
- その他(プログラミング・Web制作) Python - Excel で Webからデータを連続取得したいのですが エラーが出ます 1 2023/07/06 20:08
- Excel(エクセル) VBAで「クエリと接続」の画面を出せますか? 2 2022/10/24 13:35
- Access(アクセス) accessデータを指定したExcel、そして指定したセルへエクスポートするaccess VBAコー 2 2023/05/17 17:02
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
- Excel(エクセル) excelの列幅高さが勝手に変わる(特定のPCだけ) 8 2022/07/14 16:51
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Excel(エクセル) 重複したデータ(空白は除く)のVBA表記について 4 2022/08/15 07:28
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
オープン時にエラーが出て接続...
-
ORA-12170のエラーについて
-
SQL*PLUSにてデータベース名表示
-
Oracle10g・・ODBCで接続できない
-
データソース名および指定され...
-
データベース接続情報作成しま...
-
ODBCの設定でSQLServer名がでない
-
「ORA-6413 接続がオープンして...
-
オラクルに接続できない
-
ACCESSからODBC接続でORA-12504
-
Oracle11g NetConfigurationAss...
-
ORA-12154 TNS:指定された接続...
-
VB.NET Oracle接続 32、64bit
-
ExcelとOracleの連携について
-
instantclient cse接続ができない
-
クライアントからのリスナーが...
-
「ORA-12637」エラーでORACLEに...
-
リスナーを使用しないでOracle...
-
クライアントからの接続の失敗
-
1つの環境に、同じインスタンス...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
データソース名および指定され...
-
SQL*PLUSにてデータベース名表示
-
ORA-12170のエラーについて
-
データベース接続情報作成しま...
-
Oracle10g・・ODBCで接続できない
-
VB.NET Oracle接続 32、64bit
-
「ORA-12637」エラーでORACLEに...
-
クライアントからのリスナーが...
-
sqlplus / as sysdba で接続不可
-
Npgsqlを用いて接続を行いたい...
-
オープン時にエラーが出て接続...
-
instantclient cse接続ができない
-
ExcelとOracleの連携について
-
ODBC接続に関して
-
ODBCの設定でSQLServer名がでない
-
SQLSERVER 2008 ODBC接続
-
オラクルに接続できない
-
「libpq.dll」ロード時にエラー
-
oracleの直接接続のクライアン...
-
「ORA-6413 接続がオープンして...
おすすめ情報