Значение отсутствует в IIS7 / Classic ASP - PullRequest
2 голосов
/ 09 мая 2011

У меня есть сервер разработки и живой сервер. Оба Windows Server 2008 работают под управлением IIS7 и SQL Server. У меня есть идентичные базы данных, к которым я обращаюсь с помощью Classic ASP.

На моем сервере разработки все работает нормально, и я могу создать набор записей со всеми данными, как и ожидалось. На моем работающем сервере точно так же, за исключением того, что в возвращаемом наборе записей одно из значений поля (то есть один из столбцов) пусто. Я запустил запрос на сервере в SQL Server, и данные, безусловно, там, но страница ASP не получает их.

Учитывая, что на двух серверах все в значительной степени одинаково, а один работает, а другой нет, похоже, именно так настроен Classic ASP на IIS7. Значение поля, которое не возвращается, является varchar (MAX), возможно, с 100 символами. Есть ли в Classic ASP на IIS7 что-нибудь, что могло бы помешать возвращению этих данных на страницу ASP?

Спасибо

Ответы [ 2 ]

3 голосов
/ 09 мая 2011

Какая у вас строка подключения?

С по этой ссылке похоже, что у некоторых старых поставщиков, таких как SQLNCLI, есть проблемы. Попробуйте SQLOLEDB или SQLNCLI10.

Больше информации от MSDN .

1 голос
/ 09 мая 2011

Результат исходит из конкатенации строк?

Возможно, на сервере разработки CONCAT_NULL_YIELDS_NULL установлено на OFF, а на ON.

( это настройка SQL Server, а не IIS .. )

...