最近、従来の ASP Web サイトを新しいサーバーに移しました。サーバーは IIS7.5 を実行します。このサイトは、ODBC を介して MS SQL データベースに接続します。アプリプールは の下で実行されていNETWORK SERVICE
ます。
この企業規模の Web サイトには、古いサーバーでは正常に機能していた入力フィールドが散在してdatetime
いますが、現在はすべて次のエラーが発生しています。
[Microsoft][SQL Server Native Client 10.0][SQL Server]varchar データ型を datetime データ型に変換すると、範囲外の値になりました。
間違った形式が予想されdatetime
ます。コードで使用される形式は一貫してyyyy/MM/dd
. フォーム フィールドで月と日の位置を入れ替えると機能します。つまりyyyy/dd/MM
(これは非常に奇妙です)。
Windows コントロール パネル、IIS グローバリゼーション、およびNETWORK SERVICE
ユーザーのレジストリ キーはすべて en-GB に設定されています。
データベースへの呼び出しまでコードをテストしましたが、入力は問題ないようです。次に、そのSQLもコピーし、自分のログインでSQL Server Management Studioを介して実行しましたが、これも正常に機能します。NETWORK SERVICE
Web サイトを介して ( ODBC 接続の下および介して) 実行した場合にのみ、失敗します。
どんな助けでも大歓迎です。