質問: excelとoracleの連携 お世話になります。 インターフェースにexcelを使用し、 oracleをデータベースとして活用した 仕組みを開発したいと考えております。 ネットで下記コードを参照しましたが、 excelのvbaを起動するpcから下記コードで 別のサーバー内のoracleに接続する際、 パスの記述はどの様にしたら宜しいのでしょうか。 また、connectstringに代入する文字列は oracleの何処を調べれば分かりますでしょうか。 なんとも初心者すぎる質問内容で大変恐縮 致しますが、何卒ご教示頂けます様、 宜しくお願い申し上げます。 記 sub prcadooracledb() dim adocon as new adodb.connection '(1)adoを使いoracleのdbを開きます adocon.open "driver={microsoft odbc for oracle};" & _ "connectstring=adrsora; uid=happy2; pwd=island;" '(2)データベースのクローズ adocon.close end sub
回答: 回答がつかないようなので、根本解決にはならないでしょうが、参考までに。 私自身、oracelを管理していないので、oracleのどこを見れば良いか、は分かりませんが、oracleのデータを利用できるならoracel自体を操作しなくても、excelで見てみることはできます。 以下excel2003を使用した場合です。 使っていないシートを表示しておいて、 [データ]-[外部データの取り込み]-[データの取り込み]-[新しいソース]ボタンクリックで「データ接続ウィザード」が表示されます。 接続するデータソースの種類で「odbc dsn」を選択し[次へ]ボタンをクリック 「接続するodbcデータソース」で「oracledns」を選択し[次へ]ボタンをクリック すると「oracle odbcドライバ接続」が表示されます。 ここに表示されるサービス名が今接続できるoracleのデータソース名(connectstringに代入する値)です。 ここで実際にユーザー名とパスワードを入力してデータを取得することが出来るかテストできるので、ユーザー名とパスワードが有効か確認することが出来ますよ。 excel2007以降ではメニューが変わってきますが、外部データの取り込みは出来るはずなので、同様に見ることはできると思います。