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