2011-05-09 73 views
2

失踪我有一个发展服务器和直播服务器。两者都是运行IIS7和SQL Server的Windows Server 2008。我使用Classic ASP访问的两个数据库都有相同的数据库。价值IIS7 /经典ASP

在我开发服务器,一切工作正常,我可以用所有的数据创建一个记录符合市场预期。在我的活服务器上,情况也是如此,除了在返回的记录集中,其中一个字段值(即其中一列)是空的。我在SQL Server的服务器上运行了一个查询,并且数据肯定存在,但是ASP页面没有提取它。

既然一切都是两台服务器和一个工作在几乎相同的,一个没有,它看起来可能是经典的ASP是建立在IIS7的方式。未返回的字段值是一个可能包含100个字符的varchar(MAX)。 IIS7上的经典ASP有什么可以阻止这些数据被返回到ASP页面?

谢谢

回答

3

什么是您的连接字符串?

this link,它看起来像某些旧的供应商,如SQLNCLI,有问题。试试SQLOLEDBSQLNCLI10。从MSDN

更多信息。

+0

看起来非常有趣。我今天无法在现场机器上查看它,但我明天一定会看看它。谢谢。 – 2011-05-09 18:59:55

+0

将连接字符串更改为SQLNCLI10解决了此问题。谢谢! – 2011-05-10 08:48:02

1

是来自字符串连接的结果吗?

也许开发服务器有CONCAT_NULL_YIELDS_NULL设置为OFF和生活到ON

这是SQL Server的设置,而不是一个IIS的..

+0

我不知道,但我不认为它可能是。当我在SQL Server上运行查询时,它会显示数据,因此我不会认为它可能是SQL Server设置。只有当我尝试使用ASP获取此数据时才会出现此问题。 – 2011-05-09 18:47:31