在宅ワークのリアルをベテランとビギナーにインタビュー>>

Oracleへの接続で、「oo4o」と「ADO.NET」などがあると思いますが、

Webで調べてみたら、「ADO.NET」が推奨されていますが、何故なのでしょうか?

開発環境は以下のとおりです。
言語:VB2005
Oracle:10g

両者の違いがよく分かりません。。
基本的な事かも知れませんが、ご教授いただければ幸いです。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

oo4o は COM コンポーネントで、


ADO.NET は .NET Framework ネイティブだからでしょ。

マイクロソフト製の ".NET Framework Data Provider for Oracle"
http://msdn2.microsoft.com/ja-jp/library/77d8yct …
→ ちうても Oracle Client が必要なんだっけっかな。。。

Oracle 製の "Oracle Data Provider for .NET(ODP.NET)"
http://otn.oracle.co.jp/tech/dotnet/

oo4o
http://otn.oracle.co.jp/tech/windows/ole/index.h …

@IT の解説
http://www.atmarkit.co.jp/fdb/rensai/ora_dotnet0 …
    • good
    • 0
この回答へのお礼

ANo.1さん
お返事遅れましたが、回答ありがとうございます。
自分の中でちょっとこんがらがっていたもので;;

お礼日時:2008/02/29 10:52

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QODP.NET接続不可

NET Framework Data Provider for Oracle を利用してOracleに接続したいのですが、接続できません。なにが間違っているかが不明です。ご教授願います。

開発言語 VB2005
Oracle Ver 10g R2
OS Windows Xp SP3
MDAC 2.8 Sp1

Oracleへの接続手順
Dim StrCnn As String = "Data Source=ORCL;User ID=system;Pass Word=ooracle"
dim ds as system.data.dataset
dim strcmd = "Select * From TBL"
Using Cn As New OracleConnect(strCnn)
Dim Cmd as New OracleCommand(strcmd, Cn)
Dim Adp as New OracleAdapter(Cmd)

adp.Fill(ds)

実行すると下記のエラーが表示されます。
   ORA-12154: TNS:指定された接続識別子を解決できませんでした。"

☆ SqlPulsで接続すると接続はできます。
   ユーザ   system
パスワード oracle
ホスト ORCL

環境変数 %ORACLE_HOME%の値は
       c:\oracle\product\10_2_0\client_1

NET Framework Data Provider for Oracle を利用してOracleに接続したいのですが、接続できません。なにが間違っているかが不明です。ご教授願います。

開発言語 VB2005
Oracle Ver 10g R2
OS Windows Xp SP3
MDAC 2.8 Sp1

Oracleへの接続手順
Dim StrCnn As String = "Data Source=ORCL;User ID=system;Pass Word=ooracle"
dim ds as system.data.dataset
dim strcmd = "Select * From TBL"
Using Cn As New OracleConnect(strCnn)
Dim Cmd as New OracleCommand(strcmd, Cn)
Dim ...続きを読む

Aベストアンサー

「Oracleへの接続手順」はコードのとおりでしょうか?
だとしたらパスワードが違うようですが……。

QEXCEL_VBAでOracleにADO接続してSQL文で追加/更新したい

EXCELで入力した値をADO接続して
SQL文で登録したいのですが 誰かサンプルソース
作成していただけないでしょうか?

Aベストアンサー

手抜きのような気もしますが…
Oracle OLACLEDBデータベースのSCOTTスキーマに「テスト」テーブルがある物とします。
NAME VARCHAR2
KOE VARCHAR2

Excelでは、ツール-参照設定で"Microsoft ActiveX Data Objects 2.0 Library"を参照します。

Module1を作成して、
↓ここから
Option Explicit

' ADOのオブジェクト変数を宣言
Private cnn As New ADODB.Connection
Private cmd As New ADODB.Command

Private Sub sTest()
On Error GoTo err_hdr
' Oracleの接続
cnn.Open "Provider=MSDAORA;" & _
"Data Source=ORACLEDB;", "SCOTT", "TIGER"
Set cmd.ActiveConnection = cnn
'追加の例
With cmd
.CommandText = "INSERT INTO テスト" _
& " (NAME , KOE)" _
& " VALUES ( '" & "ねこ" & "'" _
& " , '" & "にゃん" & "')"
.CommandType = adCmdUnknown
.Execute
End With
'更新の例
With cmd
.CommandText = "UPDATE テスト" _
& " SET テスト.NAME='" & "ねこ" & "'" _
& " , テスト.KOE='" & "にゃお~ん" & "'" _
& " WHERE " _
& " テスト.NAME='" & "ねこ" & "'" _
& " AND テスト.KOE='" & "にゃん" & "'"
.CommandType = adCmdUnknown
.Execute
End With
'削除の例
With cmd
.CommandText = "DELETE FROM テスト" _
& " WHERE " _
& " テスト.NAME='" & "ねこ" & "'" _
& " AND テスト.KOE='" & "にゃお~ん" & "'"
.CommandType = adCmdUnknown
.Execute
End With

cnn.Close

Set cmd = Nothing
Set cnn = Nothing
Exit Sub
err_hdr:
Resume Next
End Sub
↑ここまで

「ねこ」とかの代わりにExcelシート上のセルからデータを取得して
セットするように改造下さればなんとかなるかと思います。

手抜きのような気もしますが…
Oracle OLACLEDBデータベースのSCOTTスキーマに「テスト」テーブルがある物とします。
NAME VARCHAR2
KOE VARCHAR2

Excelでは、ツール-参照設定で"Microsoft ActiveX Data Objects 2.0 Library"を参照します。

Module1を作成して、
↓ここから
Option Explicit

' ADOのオブジェクト変数を宣言
Private cnn As New ADODB.Connection
Private cmd As New ADODB.Command

Private Sub sTest()
On Error GoTo err_hdr
' Oracleの接続
cnn.Open "Provider=M...続きを読む

QVB.NET Oracle接続 32、64bit

VB.NET 2010でOracle11gに接続するプログラムを作っていますが、
接続方法がいまいちわからずに困っています。

プログラムを動かすサーバーはWindows Server 2008 R2の64bitだったので、
Oracle Clientも合わせた方がいいのかなと思い、64bit版をインストールしました。

ASP.NETのWEBアプリでは以下の接続文字列を用いてADO接続できました。
パラメータ値は例です。
(Web.configに記述)
<connectionStrings>
<add name="oracle" connectionString="Provider=OraOLEDB.Oracle;Data Source=db1;Password=pass1;User ID=user1"
providerName="System.Data.OleDb" />
</connectionStrings>


次に、コンソールプログラムを作成し、同じサーバーで上記と同様の接続文字列で
接続しようとしましたが、エラーとなり接続できませんでした。

いろいろ記述を変えても接続できませんでしたが、最終的にOracle Clientの
32bit版を64bit版と違うフォルダにインストールし、以下の接続文字列で接続
できました。(INIファイルに記載)
ConnectionString=Provider=OraOLEDB.Oracle;Data Source=db1;Password=pass1;User ID=user1

この状態でWEBアプリの方は何を使っているのかと思い、64bit版のインストールフォルダを
リネームしたところ、WEBアプリの方は接続できなくなりました。


現状では32bitと64bitのOracle Clientが両方必要な状況ですが、本来ならどちらかだけで
すむと思います。
32bitと64bitで接続文字列が変わるという情報は得られませんでした。
何がまずいのでしょうか?
最初から32bit版をインストールすれば良かったのでしょうか。

VB.NET 2010でOracle11gに接続するプログラムを作っていますが、
接続方法がいまいちわからずに困っています。

プログラムを動かすサーバーはWindows Server 2008 R2の64bitだったので、
Oracle Clientも合わせた方がいいのかなと思い、64bit版をインストールしました。

ASP.NETのWEBアプリでは以下の接続文字列を用いてADO接続できました。
パラメータ値は例です。
(Web.configに記述)
<connectionStrings>
<add name="oracle" connectionString="Provider=OraOLEDB.Oracle;Data Source=db1;Password=p...続きを読む

Aベストアンサー

先ず、大前提として32bitプログラムのプロセス空間には
32bitのDLLしかロードできません。同様に64bitのそれは
64bitのDLLしかロードできません。
OLEの実装にはDLL型とEXE型があり、前者は同一の
プロセス空間にあるため、32bitプログラムからは32bitの、
64bitプログラムからは64bitのDLL実装でなければ動き
ません。

OLEをインスタンス化する時に使うクラス名はレジストリに
登録されており、最終的に処理を担うDLLかEXEのパスに
行き着くようになっています。互換性を保つため、クラス名は
以前から変わっていませんし、32/64の区別もありません。
OracleのOLEはDLL型実装なので、32bitか64bitのどちらか
一方しか処理できません。

ここでは”OraOLEDB.Oracle”が示す最終パスは後から
インストールした方に切り替えられているはずです。
サーバが64bitなら、64bit版で統一すべきでしょう。
32bit版をアンインストールして、もう一度、64bit版を
インストールした方がよいでしょう。
そして、コンソールプログラムの方を64bit版でリビルドする
ことを薦めます。Visual Studio 2012ならどちらでもビルド
できます。

先ず、大前提として32bitプログラムのプロセス空間には
32bitのDLLしかロードできません。同様に64bitのそれは
64bitのDLLしかロードできません。
OLEの実装にはDLL型とEXE型があり、前者は同一の
プロセス空間にあるため、32bitプログラムからは32bitの、
64bitプログラムからは64bitのDLL実装でなければ動き
ません。

OLEをインスタンス化する時に使うクラス名はレジストリに
登録されており、最終的に処理を担うDLLかEXEのパスに
行き着くようになっています。互換性を保つため、クラス名は
以前から変わって...続きを読む

Qexcelと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

お世話になります。

インターフェースにexcelを使用し、
oracleをデータベースとして活用した
仕組みを開発したいと考えております。

ネットで下記コードを参照しましたが、
excelのvbaを起動するpcから下記コードで
別のサーバー内のoracleに接続する際、
パスの記述はどの様にしたら宜しいのでしょうか。
また、CONNECTSTRINGに代入する文字列は
oracleの何処を調べれば分かりますでしょうか。

なんとも初心者すぎる質問内容で大変恐縮
致しますが、何卒ご教示頂けます様、
宜しくお願い申し上げます。
...続きを読む

Aベストアンサー

回答がつかないようなので、根本解決にはならないでしょうが、参考までに。

私自身、Oracelを管理していないので、Oracleのどこを見れば良いか、は分かりませんが、Oracleのデータを利用できるならOracel自体を操作しなくても、Excelで見てみることはできます。
以下Excel2003を使用した場合です。
使っていないシートを表示しておいて、
[データ]-[外部データの取り込み]-[データの取り込み]-[新しいソース]ボタンクリックで「データ接続ウィザード」が表示されます。
接続するデータソースの種類で「ODBC DSN」を選択し[次へ]ボタンをクリック
「接続するODBCデータソース」で「OracleDNS」を選択し[次へ]ボタンをクリック
すると「Oracle ODBCドライバ接続」が表示されます。
ここに表示されるサービス名が今接続できるOracleのデータソース名(CONNECTSTRINGに代入する値)です。
ここで実際にユーザー名とパスワードを入力してデータを取得することが出来るかテストできるので、ユーザー名とパスワードが有効か確認することが出来ますよ。

Excel2007以降ではメニューが変わってきますが、外部データの取り込みは出来るはずなので、同様に見ることはできると思います。

回答がつかないようなので、根本解決にはならないでしょうが、参考までに。

私自身、Oracelを管理していないので、Oracleのどこを見れば良いか、は分かりませんが、Oracleのデータを利用できるならOracel自体を操作しなくても、Excelで見てみることはできます。
以下Excel2003を使用した場合です。
使っていないシートを表示しておいて、
[データ]-[外部データの取り込み]-[データの取り込み]-[新しいソース]ボタンクリックで「データ接続ウィザード」が表示されます。
接続するデータソースの種類で「ODBC DSN」...続きを読む

QVB6(SP5)+OO4OでCreateObjectが失敗する

上記の環境でプログラムを作成しています。
Windows2000ではうまくいきました。
WindowsXP(Professional)で失敗します。

Set OraSession = CreateObject("OracleInProcServer.XOraSession")
Set OraDatabase = OraSession.OpenDatabase(C_ORACLE_TNS, C_ORACLE_USER & "/" & C_ORACLE_PASS, 0)

のようなコーディングでCreateObjectのところで失敗しエラーとして429 ActiveX コンポーネントはオブジェクトを作成できません。
というのが発生します。

Oracleのバージョンは9iでそのクライアントパック9.2.0.1.0を管理者モードでインストールしています。
もちろんOO4Oはインストールされていますし、VBの参照設定でOracle InProc Server 4.0 Type Libraly を追加しています。

何度か再インストールなどしましたが全く同じです。何がいけないのでしょうか?直接回答でなくてもヒントでも何でも教えてください。

なおSQL Plusでテーブルの参照はできています。

上記の環境でプログラムを作成しています。
Windows2000ではうまくいきました。
WindowsXP(Professional)で失敗します。

Set OraSession = CreateObject("OracleInProcServer.XOraSession")
Set OraDatabase = OraSession.OpenDatabase(C_ORACLE_TNS, C_ORACLE_USER & "/" & C_ORACLE_PASS, 0)

のようなコーディングでCreateObjectのところで失敗しエラーとして429 ActiveX コンポーネントはオブジェクトを作成できません。
というのが発生します。

Oracleのバージョンは9iでそのクライアントパッ...続きを読む

Aベストアンサー

通常は正しく削除されてしかるべきなのでしょうが、レジストリにキーが残った状態になることもありますので
・・・
完全削除についてはリリースノートにも記載されております。

Oracle9i Client for Windows インストレーション・ガイド リリース2 (9.2.0.1.0)(2002/8/7)
「オラクルコンポーネントのインストール」「oracleコンポーネントとサービスの削除」

参考URL:http://otn.oracle.co.jp/document/products/oracle9i/920/windows.html

QExcelとOracleの連携について

お世話になります。

Excelで[データ]-[外部データの取り込み]-[データの取り込み]-[新しいソース]
-「ODBC DSN」-「接続するODBCデータソース」-「OracleDNS」
-「Oracle ODBCドライバ接続」ではOracleに接続する事は出来、データも
Excel上に表示する事が出来ました。

しかし、下記HPの
http://www.atmarkit.co.jp/fdb/rensai/excel2oracle02/excel2oracle02_2.html
サンプルコードを元にVBAコードを作成したのですが、
'データベース接続処理がうまくいっていない様で、

Err_Han:
' エラー処理
MsgBox (Err.Description)

で、「ORA-12154:TNS: 指定された接続識別子を解決できませんでした」
と言うエラーになってしまいます。

VBAにてADOの参照設定とかしていないのですが原因はそれでしょうか。

どなたかご親切な方、ご教示くださいます様、宜しくお願い致します。

Aベストアンサー

No.2です。

>Excelで[データ]-[外部データの取り込み]-[データの取り込み]-[新しいソース]
>-「ODBC DSN」-「接続するODBCデータソース」-「OracleDNS」
>-「Oracle ODBCドライバ接続」ではOracleに接続する事は出来、データも
>Excel上に表示する事が出来ました。
なのだから、DSNはあるのですよね。すみません。

実を言うと、私は通常ADO+OLE DBを使っているのでODBCに関しては良くわかりません。
・・・申し訳ありません

ADO+OLE DB は特にソフトをインストールなどは必要ありません。
(「ADOの参照設定とかしていないのですが」とありますが、そのエラーならばActiveX Data Objects に参照設定されていると思います。それ以外の設定は特にありません)
こちらの方が(oo4oよりは劣るにしても)パフォーマンスが多少良いとのことですし、一度試されてはいかがでしょうか。

QOracleInProcServer.XOraSession オブジェクト作成時の参照ファイル

VBで OracleInProcServer.XOraSession を使い、
oracle9iのサーバーへ接続したいのですが、
現在10gのクライアントがインストールされており、
9iをインストールしてもサーバーへ接続できません。

レジストリを見るとoo4oは10gへ向いているようですが、9i用のDAOを利用したいです。

例えばOracleInProcServer.XOraSessionを利用したときに9iのoo4oを参照したいのですが、どのような方法があるでしょうか?

宜しくお願い致します。

Aベストアンサー

10gと9iの連携はしたことがありませんが、9iクライアントから8iサーバへの接続はしたことがあります。

サーバが9iだから9iクライアントを利用したいというだけであれば、10gクライアントからでも接続できませんか?

どうしても9iを利用したいのであれば、参照設定に入れてしまえばできませんか?
参照設定に
[OracleInProcServer X.X Type Library]
が二つ存在していませんか?

環境が無いままに話をしているので、想像で話をしております。すいません。

QEXCEL VBAでACCESSに接続時にエラーが出ます

自分のPCの場合は、EXCEL VBAでACCESSにADOで接続時してデータを抽出することが出来ますが、他PCより同じマクロを動かすと「実行時エラー'3706'、プロバイダーが見つかりません。正しくインスツールされていない可能性があります。」のエラーメッセージが出ます。
ACCESSのデータは、EXCEL VBAで自分のPCからのみOPEN出来るようになっているようですが、他のPCからもEXCEL VBAでOPEN出来るようにするにはどうしたら良いのでしょうか。
ACCESSの事は良く分からないので教えてください。
ちなみに、他のPCで直接ACCESSデータを起動するとOPEN出来ます。
宜しく、お願いします。

Aベストアンサー

コネクションの文字列が提示されていないので何とも言えません。
{みだりに公開もできないものではありますが}
コネクションの文字列に問題があるように思います。
つながるPCとつながらないPCで「UDL」をつくって見たらどうでしょう。
空のファイルをEditorで作ってtest.udlという名前で保存
それをダブルクリックすると接続を確立するためのプログラムが立ち上がりますから
そこでプロバイダーなどを選んで「接続テスト」がOKになるようにします。
保存したあとそのファイルをEditorでみると接続文字列が分かると思います。
ウイザード代わりに使うということです。
その後でそれぞれのUDLの内容を比較したら何らかの回答が得られるのではないかと思います。

QExcelVBAからOracleストアド実行

Excel:2010
Oracle:10g
接続:ADODB

Oracleで質問すべきか、VB側にすべきか迷いましたが、こちらに質問させていただきます。
ExcelVBAからOracleに接続し、ストアドを実行して複数行のデータを取得後
エクセルの各セルに取得データを設定するマクロを作成しております。

コマンドのExecuteを行った後、レコードセットが取得できていないようで
「オブジェクトが閉じている場合は、操作は許可されません」
となってしまいます。
ストアド自身は、Oracle側でエラーなく動いています。
カーソルで取得したデータをエクセル側に渡すには、それ用のOutputの変数(配列?)が必要なのでしょうか?
よろしくお願いいたします。

ストアドプロシージャ(一部SELECT文は長いため、省いています)
--------------------

CREATE OR REPLACE PROCEDURE A.P930
(
varCD IN VARCHAR2,
varDate IN VARCHAR2
)
AS
CURSOR C_SIM IS
SELECT
CD,
NAME
FROM T
WHERE
CD = varCD AND
CNTRCT_DATE = varDate;
SIM_REC C_SIM%ROWTYPE;

BEGIN
OPEN C_SIM;

LOOP
FETCH C_SIM INTO SIM_REC;
EXIT WHEN C_SIM%NOTFOUND;
END LOOP;

CLOSE C_SIM;

END;
/

VBA側
Connection接続はOK
--------------------
Sub LIST()

変数宣言等省いています

Set myCmd = New ADODB.Command

With myCmd
.ActiveConnection = DBADOCon

.CommandType = adCmdStoredProc
.CommandText = "P930"

.Parameters.Append .CreateParameter("varCD", adVarChar, adParamInput, 3, strLineCd)
.Parameters.Append .CreateParameter("varDate", adVarChar, adParamInput, 6, strMonth)

Set myRs = New ADODB.Recordset
Set myRs = .Execute

End With

If myRs.RecordCount = 0 Then     ←ここでエラーになります
'エラーメッセージ表示
Exit Sub
End I

Excel:2010
Oracle:10g
接続:ADODB

Oracleで質問すべきか、VB側にすべきか迷いましたが、こちらに質問させていただきます。
ExcelVBAからOracleに接続し、ストアドを実行して複数行のデータを取得後
エクセルの各セルに取得データを設定するマクロを作成しております。

コマンドのExecuteを行った後、レコードセットが取得できていないようで
「オブジェクトが閉じている場合は、操作は許可されません」
となってしまいます。
ストアド自身は、Oracle側でエラーなく動いています。
カーソルで取得したデータ...続きを読む

Aベストアンサー

ん?

> CREATE OR REPLACE PROCEDURE A.P930
> (
> varCD IN VARCHAR2,
> varDate IN VARCHAR2
> )

は procedure (function じゃない)だし、out の引数もないから、

> Set myRs = .Execute

ではなにもかえってこないんではないですか??

function の戻り値を ADO で得るためには、なんかくふうが要るようだ。
http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/as_s04.htm

out で戻すなら、
http://www.progress-japan.co.jp/support/SupportLink/faq/technical/ProgrammingTips/programming/

ADODB.Command.Execute の戻り値は Command が SQL であるときのレコードセットじゃないかな??

ADOのしがらみがめんどうならば、ストアードで、ワークテーブルに書き込んで、
execute の戻り値をとらずに、ワークテーブルを直接見に行くかしたらいいんじゃないですかね?
 
 
 

ん?

> CREATE OR REPLACE PROCEDURE A.P930
> (
> varCD IN VARCHAR2,
> varDate IN VARCHAR2
> )

は procedure (function じゃない)だし、out の引数もないから、

> Set myRs = .Execute

ではなにもかえってこないんではないですか??

function の戻り値を ADO で得るためには、なんかくふうが要るようだ。
http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/as_s04.htm

out で戻すなら、
http://www.progress-japan.co.jp/support/SupportLink/faq/technical/ProgrammingTips/programming/

ADODB.Comman...続きを読む

Q.VBSだとADODBのプロバイダが見つからない件

こんばんは

.vbsファイルからデータベースを操作しようとして躓いています。
エクセルvbaでは動いているのに、.vbsに移植するとエラーが出てしまいます。
エラーの内容は「プロバイダーが見つかりません。正しくインストールされていない可能性があります。」です。

次のスクリプトです。

'ここから
Dim ADO_CONNECT
Dim MDBName
Dim dbCon
Dim strSQL

ADO_CONNECT = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
MDBName = WScript.Arguments(0) 'エクセルVBAの場合はハードコード
Set dbCon = CreateObject("ADODB.Connection")
dbCon.Open ADO_CONNECT & MDBName & ";"
strSQL = "命令文"
dbCon.Execute (strSQL)

'ここまで

プロバイダーの場所、バージョン、32/64ビット、あたりに問題がのかもしれませんが、調べてもよくわかりません。エクセルVBAでは動作するので、参照設定?の違いなのかもしれません。どのように解決したら良いでしょうか。

Win 7 Pro 64bit
MS Accessなし
Excel 2007 あり

こんばんは

.vbsファイルからデータベースを操作しようとして躓いています。
エクセルvbaでは動いているのに、.vbsに移植するとエラーが出てしまいます。
エラーの内容は「プロバイダーが見つかりません。正しくインストールされていない可能性があります。」です。

次のスクリプトです。

'ここから
Dim ADO_CONNECT
Dim MDBName
Dim dbCon
Dim strSQL

ADO_CONNECT = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
MDBName = WScript.Arguments(0) 'エクセルVBAの場合はハードコード
Set dbCon = CreateOb...続きを読む

Aベストアンサー

スクリプトを32bit版ファイラーから試すと問題ありませんでした。
が、Explorer (64bitで動作)から試すと同じエラーになりました。
Explorer 64bit で動作

Wscript も64bitが呼ばれる

ADODB の64bit版は存在しないのでエラー発生の流れかと思います。
(Win7 64bit & Office 2010 64bit でもほんの少しだけ確認)

なので、
http://d.hatena.ne.jp/KenKens/20140312/1394641831
の中ほどにあるように32bit版で起動しなおすようにすれば解決するものと思われます。


人気Q&Aランキング