タイトル : VS.NETが入っていない端末でのみエラー 投稿日 : 2003/09/26(Fri) 09:21 投稿者 : パンダーZ
[OSのVer]:Windows2000Pro [VBのVer]:VB.NET はじめまして。 VB.NET初心者です。(以前のバージョンの経験も無し) VB.NETで開発したアプリケーションがうまく動かず、困っています。 どなたか教えて下さい。 以下のコードは、現在開発中のWindowsアプリケーション内のプロシージャです。 VisualStudio.NETがインストールされている端末に このアプリケーションをインストールし実行すると正常に動作するのですが、 そうでない端末(.NET Frameworkはインストール済)にインストールし実行すると コネクションをOPENする所(★1)でエラーになってしまいます。 更に、キャッチしたエラーの番号とメッセージを出力させようとしたのですが(★2)、 番号は「0」、メッセージは何も出てきません。 接続先はSQLServer2000なのですが、 SQLServerのプロファイラから見た所、アプリケーションから接続しに来ている様子もありません。 又、セットアッププロジェクト作成の際に、 「見つかった依存関係」で「dotNETFXRedist_x86_jpn.msm」が表示されるのですが、 「dotNETFXRedist_x86_jpn.msm は .NET Framework の再配布には使用できません。 このマージモジュールを除外して下さい。」 というメッセージが出力され、除外しなければビルド失敗となってしまいます。 VisualStudio.NETがインストールされていない端末にこのファイルは存在せず、 コネクションOPEN時のエラーはこれに関係しているような気がするのですが。 VisualStudio.NETがインストールされている端末では正常に動作する為、 デバッグのしようもありません。 どなたかご存知の方、返答を宜しくお願い致します。 ******************************************************************************* Private Sub Test() dim cnn as New SqlConnection dim rdr as SqlDataReader dim cmd as New SqlCommand() Try cnn.ConnectionString = "data source=サーバ名;" & _ "initial catalog=DB名;" & _ "integrated security=SSPI;" & _ "persist security info=False;" "workstasion id=" & SystemInformation.ComputerName & ";" & _ "packet size=4096" cmd.CommandText = "dbo.[ProcName]" cmd.CommandType = System.Data.CommandType.StredProcedure cmd.Connection = cnn cnn.Open() ←←←(★1) Try rdr = cmd.ExecuteReader Catch ex as Exception GoTo proc_error End Try : : (略) : : proc_exit: cnnC001.Close() Exit Sub proc_error: MsgBox("num = " & Err.Number & " , string = " & ErrorToStri ng(Err.Number)) ←←←(★2) GoTo proc_error End Sub ******************************************************************************* |