0

クライアント用の古い ASP.NET 2.0 アプリを、古い 32 ビット Windows Server 2003 / SQL Server 2000 マシンから新しい Windows Server 2012 / SQL Server 2012 マシンに移行しています。

すべてが読み込まれ、正常に動作しました。Web サイトは SQL サーバーに接続し、正常に動作します。ただし、従来の Microsoft ジェット エンジン 4.0 を使用したインポート機能の 1 つが機能していませんでした。さらに調査した結果、従来の Office 2007 ドライバーをインストールしました。さらに、アプリケーション プールを設定して 32 ビット アプリケーションを有効にする必要がありました。

ただし、Web サイトを 32 ビットで実行するように設定すると、2012 データベースに接続できないためバグが発生します (Web サイトは正常に読み込まれ、データベースにアクセスする最初の機能だけが失敗し、これがログに反映されます)。そうですか)。注意してください - 私は繰り返しテストしましたが、間違いなくこの 32 ビット設定が問題です。false に設定すると、SQL サーバーに接続し、Web サイト全体がインポート手順をうまく実行します。true に設定すると (インポート手順が機能するための前提条件)、データベース接続が失敗し、サイトが操作不能になります。

残念ながら、クライアントはソース コードにすぐにアクセスできません (かなり前にビルドされたものです)。私が持っているのは Web サイトのページとバイナリだけです。これは、新しいシステムが開発されるまでの一時的なギャップにすぎません。

どんな助けでも大歓迎です!

4

0 に答える 0