0

何年も問題なく実行されているアプリケーションがあります。最近、アプリケーションが使用するテーブルの 1 つに地理タイプの列を追加することにしました。その後、本番サーバーの Web サイトが動作し始めました。テーブルが使用された場所で奇妙な null 参照例外が発生しました。しかし、もっと重要なことは、サイトが私の開発マシンで問題なく動作したことです。私が行った唯一の変更は、テーブルに列を追加することであることに注意してください。DAL または BBL では何も変更されていません。データ アクセス層は、ADO.NED を使用して記述されます。開発マシンと運用サーバーの唯一の実際の違いは、マシンに SQL Server 2008 R2 がインストールされていることです。しかし、これが原因でアプリケーション エラーが発生した理由はまだわかりません。SELECT ステートメントから geography 列を無視すると、コードは正常に動作し、しかし、ストアド プロシージャもこの列を返すとすぐに、コードは機能しなくなります。DataSet が Geography タイプのデータの処理方法を認識していない可能性はありますか?

どんな洞察も高く評価されます。

4

1 に答える 1

0

それは非常に可能です。Geography データ型は、組み込みの CLR データ型の 1 つであるため、これを認識しないバージョンの ADO.NET を使用している場合は特に問題になることがわかりました。

于 2011-05-28T03:41:00.457 に答える