投稿者 acwg  (社会人) 投稿日時 2012/6/8 18:50:20
お世話になります。

開発言語 : VB2010 Pro
DB : SQL Server 2008 R2 Express 
DBが入ってるサーバー : 別PCのWIndows2003サーバー
実行環境 : WindowsXP

上記環境で開発したVB2010のプログラムをVisual Staduo2010のセットアッププロジェクトにて
セットアップEXEを作成し、他の実行環境となるPCにインストールをしたのですが、ADO.NETにて
接続する処理にて、エラーメッセージ

System.InvalidOperationException 'SQLNCLI10.1Persist Security Info=False' プロバイダーはローカルのコンピュータに登録されていません。

と表示されて、例外処理に飛んでしまいます。
開発環境では、問題なく接続されるのですが、実際の実行PCにセットアップすると、この事象になってしまいます。

ちなみにエラーが出てる接続処理のソースは、下記です。

------------ ソース ------------------------------------------
Public Const CONNECTION_STRING As String = "Provider=SQLNCLI10.1Persist Security Info=False;User ID=sa;Password=allsys;Initial Catalog=;Data Source=;"

        'ADO.NET用コネクション接続(For SQL Server)
        Try
            With gado_cn
                .ConnectionString = CONNECTION_STRING
                Call .Open()
            End With
        Catch ex As Exception
            Call MsgBox(ex.ToString())
            Call MsgBox("DB接続中に異常が発生しました。" & vbCrLf & _
                        "処理を中断します。", vbCritical + vbOKOnly, Me.Text)
            Exit Sub
        End Try
------------ ソース ------------------------------------------

※接続文字列のCatalog(DB名)、Source(接続先⇒IP)は、設定していますが、
投稿では伏せさせて頂きます…。

プログラムの作りが問題なのか、セットアップにあたっての何か注意点があるのか
困り果ててます。

みなさま、どうかご教授の程、宜しくお願い致します。