QA@IT

SqlConnectionクラスのOpenメソッドにてAccessViolationException発生

5122 PV

 現在開発中のC/Sシステム(VB.NET+SQLServer)にて
.NET Frameworkを3.5から4.5.2に上げるということになりました。

 このシステムではDBMSにSQLServerを採用しており、
3.5では問題なくDBへの接続をオープンできていましたが、
4.5.2にアップグレードするとSqlClientクラスの
Openメソッドをコール時にAccessViolationExceptionが
発生するようになりました。

 FW4.5.1にて同様の事象が発生するとの記事がありましたが、
この記事では4.5.2では事象が解消しているように書かれています。

https://support.microsoft.com/ja-jp/kb/2915689

 同記事のStackTraceの内容は当方の環境で発生するものと
同じ内容ですが、当方はFW4.5.2を採用している点で
記事の内容とは差異があります。
(なお、IDEは記事と同様VS2013です。)

 同様の事象でお困りの方や解決策をご存知の方が
いらっしゃいましたらご教示いただけますと幸いです。

  • 4.5.2を採用とありますが、プロジェクトのプロパティで対象のフレームワークに4.5.2が選択されている状態ですか?(VS2013だと新規プロジェクトのデフォルトは4.5.1なので) -
  • field_onionさま
    コメントありがとうございます。
    プロジェクトのプロパティにて対象のFWとして4.5.2を選択しております。
    -

回答

リンク先の情報と同じ現象なのか調べる為に
まずはリンク先に記載されている

netsh winsock show catalog

の結果を見てみてサービスフラグの状態を確認してみてはどうでしょうか?

netsh winsock show catalog | find "サービス フラグ"

とすることで問題のBSP または LSPの有無を判定しやすいかと思います。

編集 履歴 (0)
ウォッチ

この質問への回答やコメントをメールでお知らせします。