Office

  • 不明/その他
  • Office
  • すべてのフォーラム
Microsoft Answers を初めてお使いになる方へ

Microsoft Answers では Windows Office などの製品についての情報交換が行えます。

下記のページでは、 Microsoft Answers の情報の検索方法、質問の投稿方法、質問へのアドバイスの投稿方法、Windows Live ID の取得方法など、画像つきでご案内しています。ご利用の際には、是非一度ご参照ください。

http://support.microsoft.com/gp/microsoft-answers/ja

3月 29, 2012
質問

Windows7 SP1とVB6で不具合

Windows7に SP1をインストールしたPCで

Microsoft ActiveX Data Objects 2.8 Library
を参照設定しておいて、

Private Sub Form_Load()
    Dim aaa         As ADODB.Connection
    Set aaa = New ADODB.Connection
End Sub

上記のプロジェクトをコンパイルしてSP1をセットアップしてないWindows7またはWindows Server2008で実行すると
実行時エラー 430
クラスはオートメーションまたは予測したインターフェースをサポートしていません。

と表示されて実行できません。

 

Set aaa = New ADODB.Connection

の行で上記のエラーメッセージが表示されるようです。

SP1がセットアップしてあるPCでは、正常に動作します。

 

原因わかりますでしょうか?

    • 児童に対する規制
    • いやがらせ、または個人攻撃
    • アダルトコンテンツ
    • ヌード
    • 侮辱行為
    • ソフトウェアの不正使用
    • スパム、広告
    • ウイルス、スパイウェア、マルウェア
    • 利用規約、使用条件違反
5 人が
この質問をしています

役に立ちましたか?

1

投票

回答

急ぐのであれば、技術サポートに問い合わせることをおすすめします。
ざっと読む限り、不具合の可能性が高いと思われますが、フォーラムで投げただけであれば、対応がかなり先になる可能性があります。

 

追記:

US のフォーラムではそこそこスレッドが長くなっていますね。
http://social.msdn.microsoft.com/Forums/en/windowsgeneraldevelopmentissues/thread/3a4ce946-effa-4f77-98a6-34f11c6b5a13

すべての利用者環境で Hotfix を当てれば回避できるけれど、それは現実的ではないですね。
(レイトバインディングも回避策として提案されています)

 

速やかな解決は難しいかもしれません。
開発スケジュールが厳しい、顧客からのクレーム対応で急ぐのであれば、Hotfix を当ててもらう or レイトバインディングしかないでしょう。
変更量が多いから大変と作業を嫌うと、スケジュールが間に合わないリスクを抱えることになります。(ビジネス的な話であれば、第三者となる Microsoft を待たない方が良いと思っています)

    • 児童に対する規制
    • いやがらせ、または個人攻撃
    • アダルトコンテンツ
    • ヌード
    • 侮辱行為
    • ソフトウェアの不正使用
    • スパム、広告
    • ウイルス、スパイウェア、マルウェア
    • 利用規約、使用条件違反

役に立ちましたか?

access2010 Windows7 SP1でADOに修正がはいる
http://mukkumuku.blogspot.com/2010/10/access2010-windows7-sp1ado.html

上記のように、Windows7SP1 でADOの修正があったようです。
この件と関係があるのでしょうか?

    • 児童に対する規制
    • いやがらせ、または個人攻撃
    • アダルトコンテンツ
    • ヌード
    • 侮辱行為
    • ソフトウェアの不正使用
    • スパム、広告
    • ウイルス、スパイウェア、マルウェア
    • 利用規約、使用条件違反

役に立ちましたか?

こんにちは。
SP1で修正された内容などは、こちらで確認されてはどうでしょうか。
Documentation for Windows 7 and Windows Server 2008 R2 Service Pack 1 (KB976932)

また、VB6とのことですが、officeのフォーラムですからaccess2010/2007で提示のコードを確認したところエラーを確認できません。
    • 児童に対する規制
    • いやがらせ、または個人攻撃
    • アダルトコンテンツ
    • ヌード
    • 侮辱行為
    • ソフトウェアの不正使用
    • スパム、広告
    • ウイルス、スパイウェア、マルウェア
    • 利用規約、使用条件違反

MukkuMuku

毛髪的に湿気は厳禁

役に立ちましたか?

返信ありがとうございます。

Windows7のWindowsUpdate フォーラムへ投稿したんですが、フォーラムオペレーターにofficeフォーラムへ移動させられたようです。

SP1で修正された内容のリンクは、これから確認させていただきます。

accessで確認されたということは、 mdbをコンパイルしてmde形式にして、
Windows7 SP1が入っていないPCで開いてみたという事でしょうか?
    • 児童に対する規制
    • いやがらせ、または個人攻撃
    • アダルトコンテンツ
    • ヌード
    • 侮辱行為
    • ソフトウェアの不正使用
    • スパム、広告
    • ウイルス、スパイウェア、マルウェア
    • 利用規約、使用条件違反

役に立ちましたか?

1

投票

コンパイルして。
んー、大事なところを読み飛ばしていたという。


現在、いろいろ確認中。

これは、、。

まとめ

Win7SP1+access2010(A1: Win7SP1ADO60.accdb/ A2: Win7SP1ADO60.accde)
Win7   +access2010(B1: Win7ADO60.accdb   / B2: Win7ADO60.accde)
の相互でどうなるか


参照設定:ADO6.0
コードは、
Private Sub Form_Load()
    Dim cn As New ADODB.Connection
    Dim rs As New ADODB.Recordset
   
    Set cn = CurrentProject.AccessConnection
    rs.Open "select * from table1", cn
    Debug.Print rs.GetString
   
    rs.Close: Set rs = Nothing
    cn.Close: Set cn = Nothing
End Sub

B1をWin7SP1で実行

参照設定をし直さないとコンパイルエラーは出続ける。

B2をWin7SP1で実行
とりあえず正常に作動

A1をWin7で実行
 
参照設定し直さないと実行時エラーは出続ける

A2をWin7で実行

まぁなんというか、SP1/無印の間でちょっと面倒なことになっているのではないかと思ってしまっているところ。

今のところ、実行時バインディングであれば、大丈夫だ、問題ない。ってことなんでしょうね。
    • 児童に対する規制
    • いやがらせ、または個人攻撃
    • アダルトコンテンツ
    • ヌード
    • 侮辱行為
    • ソフトウェアの不正使用
    • スパム、広告
    • ウイルス、スパイウェア、マルウェア
    • 利用規約、使用条件違反

MukkuMuku

毛髪的に湿気は厳禁

役に立ちましたか?

いろいろ検証ありがとうございます。

実行時バインディングですか...

VB6でも実行時バインディングでは正常に動作しました。

しかし、修正箇所が多すぎて正直キビしいです。
    • 児童に対する規制
    • いやがらせ、または個人攻撃
    • アダルトコンテンツ
    • ヌード
    • 侮辱行為
    • ソフトウェアの不正使用
    • スパム、広告
    • ウイルス、スパイウェア、マルウェア
    • 利用規約、使用条件違反

役に立ちましたか?

MukkuMuku さん、アドバイスありがとうございます。

Hirohiro7 さん、こんにちは。
MukkuMuku さんよりいただいたアドバイスが参考になったようですね。(少々お手間がかかるようですが。。。)

同じような現象に遭遇された方にも、こちらをご参考いただければと思い、今回は私の方で [回答としてマーク] をさせていただきました。

次回もぜひ Answers をご利用ください。

    • 児童に対する規制
    • いやがらせ、または個人攻撃
    • アダルトコンテンツ
    • ヌード
    • 侮辱行為
    • ソフトウェアの不正使用
    • スパム、広告
    • ウイルス、スパイウェア、マルウェア
    • 利用規約、使用条件違反

石田 優

フォーラムモデレーター
石田  優
石田 優 – Microsoft Support

役に立ちましたか?

こんなことで解決した事にされては困ります。

アーリーバインドで正常に動作するまでは、未解決とさせてください。
    • 児童に対する規制
    • いやがらせ、または個人攻撃
    • アダルトコンテンツ
    • ヌード
    • 侮辱行為
    • ソフトウェアの不正使用
    • スパム、広告
    • ウイルス、スパイウェア、マルウェア
    • 利用規約、使用条件違反

役に立ちましたか?

1

投票

回答

急ぐのであれば、技術サポートに問い合わせることをおすすめします。
ざっと読む限り、不具合の可能性が高いと思われますが、フォーラムで投げただけであれば、対応がかなり先になる可能性があります。

 

追記:

US のフォーラムではそこそこスレッドが長くなっていますね。
http://social.msdn.microsoft.com/Forums/en/windowsgeneraldevelopmentissues/thread/3a4ce946-effa-4f77-98a6-34f11c6b5a13

すべての利用者環境で Hotfix を当てれば回避できるけれど、それは現実的ではないですね。
(レイトバインディングも回避策として提案されています)

 

速やかな解決は難しいかもしれません。
開発スケジュールが厳しい、顧客からのクレーム対応で急ぐのであれば、Hotfix を当ててもらう or レイトバインディングしかないでしょう。
変更量が多いから大変と作業を嫌うと、スケジュールが間に合わないリスクを抱えることになります。(ビジネス的な話であれば、第三者となる Microsoft を待たない方が良いと思っています)

    • 児童に対する規制
    • いやがらせ、または個人攻撃
    • アダルトコンテンツ
    • ヌード
    • 侮辱行為
    • ソフトウェアの不正使用
    • スパム、広告
    • ウイルス、スパイウェア、マルウェア
    • 利用規約、使用条件違反

役に立ちましたか?

1

投票

    • 児童に対する規制
    • いやがらせ、または個人攻撃
    • アダルトコンテンツ
    • ヌード
    • 侮辱行為
    • ソフトウェアの不正使用
    • スパム、広告
    • ウイルス、スパイウェア、マルウェア
    • 利用規約、使用条件違反

MukkuMuku

毛髪的に湿気は厳禁

役に立ちましたか?

返信ありがとうございます。

USフォーラムに出ていたADO28のタイプライブラリを無印Win7からコピーする方法を試してみました。

一応、この方法でエラーは出なくなりますね。

MukkuMukuさんの返信にもありますようにKBも出てるみたいですが、このKBでのワークアラウンドははVB6とVBAは対象外のようですし、MSから正式なパッチが出るまでは、とりあえずこの方法で対応しておきます。

ありがとうございました。
    • 児童に対する規制
    • いやがらせ、または個人攻撃
    • アダルトコンテンツ
    • ヌード
    • 侮辱行為
    • ソフトウェアの不正使用
    • スパム、広告
    • ウイルス、スパイウェア、マルウェア
    • 利用規約、使用条件違反

回答としてマークされたメッセージを削除できない

このメッセージを削除するには、最初にこのメッセージを回答としてマークせずに削除します。

エスカレーションを削除する理由


統合

統合するスレッドの ID を入力


返信は公開メッセージとして投稿されます

このスレッドの公開部分に返信しています。プライベートで返信するには、[キャンセル] をクリックしてから、[プライベート メッセージ] タブ内のメッセージの [返信] をクリックします。

このメッセージを今後表示しない

不適切な発言を報告するには、サインイン または サインインせずに続行

ご利用ありがとうございます。

不適切な発言を報告

不適切な発言の種類

詳細 (オプション):

不適切な発言を報告

不適切な発言の種類

詳細 (必須):
表示する文字を入力 (必須):
画像に表示されている数字を入力してください
音声を再生し、聞こえた数字を入力してください。
別の画像を表示します。

サインイン

Hotmail、Xbox Live、Messenger、または msn のアカウントも使用できます。

上記のいずれのアカウントも持っていない

サインインしています...
このページはサインインした後に自動的に更新されます。
問題が発生している場合は、このメッセージを閉じて、再接続してください。