【问题标题】:Value missing in IIS7/Classic ASPIIS7/Classic ASP 中缺少值
【发布时间】:2011-05-09 18:35:03
【问题描述】:

我有一个开发服务器和一个实时服务器。两者都是运行 IIS7 和 SQL Server 的 Windows Server 2008。我在使用 Classic ASP 访问的两个数据库上都有相同的数据库。

在我的开发服务器上,一切正常,我可以按预期创建包含所有数据的记录集。在我的实时服务器上,情况完全相同,只是在返回的记录集中,字段值之一(即列之一)为空。我在 SQL Server 中的服务器上运行了一个查询,数据肯定在那里,但是 ASP 页面没有获取它。

鉴于两台服务器上的一切都几乎相同,一台正常工作而另一台不正常,看起来这可能是经典 ASP 在 IIS7 上的设置方式。未返回的字段值是 varchar(MAX),可能有 100 个字符。 IIS7 上的 Classic ASP 中是否有任何内容可以阻止此数据返回到 ASP 页面?

谢谢

【问题讨论】:

    标签: sql-server iis-7 asp-classic


    【解决方案1】:

    你的连接字符串是什么?

    this link 看来,某些较老的提供商(例如SQLNCLI)存在问题。试试SQLOLEDBSQLNCLI10

    更多信息来自MSDN

    【讨论】:

    • 这看起来很有趣。我今天不能在现场机器上检查它,但我明天一定会看看它。谢谢。
    • 将连接字符串更改为 SQLNCLI10 解决了该问题。谢谢!
    【解决方案2】:

    结果是否来自字符串连接?

    也许开发服务器将CONCAT_NULL_YIELDS_NULL 设置为OFF,而将live 设置为ON

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

    【讨论】:

    • 我不确定,但我认为不可能。当我在 SQL Server 上运行查询时,它会按原样显示数据,所以我不会认为它可能是 SQL Server 设置。仅当我尝试使用 ASP 获取此数据时才会出现此问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 2014-07-22
    • 1970-01-01
    相关资源
    最近更新 更多