Из сообщения об ошибке, вероятно, здесь происходит то, что приложение ASP отправляет строки даты на сервер SQL, например он строит запросы с такими предложениями Where:
WHERE SomeDateField > '20/04/2010'
... и некоторые другие региональные настройки на новой платформе не позволяют SQL анализировать строку даты. Как правило, это сводится к тому, что формат даты США - Великобритания помещает месяц в другое место. Или:
- Региональные настройки в Windows отличаются, в результате чего ASP создает строку даты другим способом, или
- Региональные параметры в SQL отличаются, что заставляет SQL пытаться проанализировать строку даты другим способом.
Из разговора, который мы провели ниже, похоже, что это могут быть региональные настройки в SQL.
В SQL Server Standard обычно есть следующие языковые настройки, которые могут повлиять на анализ строк даты:
- Общая настройка языка для сервера
- языковая настройка для каждого имени входа, определенного на сервере (см. Диалоговое окно свойств для входа в систему)
Я почти уверен, что SQL Express также будет иметь те же настройки. Запустите «Microsoft SQL Server Management Studio Express» на обоих серверах и сравните настройки языка сервера и входа в систему.