投稿者 acwg  (社会人) 投稿日時 2012/6/11 14:44:34
魔界の仮面弁士様
丁寧な説明ありがとうございます。

今ご相談しているプログラムが、ほぼ出来上がってしまってまして、配布するにあたって、
この問題が出ている状況なのです…。

なので、今回は時間的な都合上OLEDBのまま進めようと思います。ただ、SQLClientなどの
専用接続を使ったほうが最適化されているとのことなので、今後の為に調べてみます。

ちなみに、頂いた情報を元に見直してみたのですが、状況がかわらないです…。

整理の意味で現状を再度書かせて頂きますと、

・開発環境では問題なく、ServerPCにあるSQL Serverには接続できています。
・実行環境のPCでは、エラーメッセージ「プロバイダーはローカルコンピュータに登録されていません。」が出て、接続に失敗します。
・配布は、セットアッププロジェクトを使用してSetup.exeを作成し、それで配布しています。

といった状態なのですが、状況的にセットアッププロジェクトの作るところの作業に問題があるのかと
思えてきました…。(頂いたアドバイスと、開発環境では接続できているところからも)

ちなみに、セットアッププロジェクトのアプリケーションフォルダにて、
「プロジェクト出力」⇒「プライマリ出力」と操作して、配布ファイルを作成しているのですが、
この操作で関連するDLLファイルが表示されるのですが、この中にOLEDBのDLLらしきものは
表示されていません。
これは正常なことなのでしょうか??

質問が多岐にわたってしまってきていますが、アドバイスを頂けると助かります。