IIS7/Classic ASP 中缺少值
我有一个开发服务器和一个实时服务器。两者都是运行 IIS7 和 SQL Server 的 Windows Server 2008。我在这两个数据库上有相同的数据库,我使用经典 ASP 访问它们。
在我的开发服务器上,一切正常,我可以按预期创建包含所有数据的记录集。在我的实时服务器上,情况完全相同,只是在返回的记录集中,字段值之一(即其中一列)为空。我在 SQL Server 中的服务器上运行了一个查询,数据确实存在,但 ASP 页面没有获取它。
鉴于两台服务器上的所有内容几乎完全相同,一台可以工作,另一台则不能,看起来这可能是在 IIS7 上设置经典 ASP 的方式。未返回的字段值是 varchar(MAX),可能包含 100 个字符。 IIS7 上的经典 ASP 中是否有任何内容可以阻止此数据返回到 ASP 页面?
谢谢
I have a development server and a live server. Both are Windows Server 2008 running IIS7 and SQL Server. I have identical databases on both which I'm accessing using Classic ASP.
On my development server, everything works fine and I can create a recordset with all of the data as expected. On my live server exactly the same is true, except that in the recordset being returned, one of the field values (i.e. one of the columns) is empty. I've run a query on the server in SQL Server and the data is definitely there, but the ASP page is not fetching it.
Given that everything is pretty much identical on the two servers and one works and one doesn't, it looks like it might be the way Classic ASP is set up on IIS7. The field value that's not being returned is a varchar(MAX) with maybe 100 characters. Is there anything in Classic ASP on IIS7 that could prevent this data from being returned to the ASP page?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你的连接字符串是什么?
从此链接,看起来就像某些较旧的提供程序(例如
SQLNCLI
)一样,存在问题。尝试SQLOLEDB
或SQLNCLI10
。更多信息来自 MSDN。
What is your connection string?
From this link, it looks like certain older providers, like
SQLNCLI
, have issues. TrySQLOLEDB
orSQLNCLI10
.More info from MSDN.
结果是来自字符串连接吗?
也许开发服务器有
CONCAT_NULL_YIELDS_NULL< /code>
设置为
OFF
,直播设置为ON
。(这是一项 SQL Server 设置,而不是 IIS 设置..)
Is the result coming from a string concatenation ?
Perhaps the development server has
CONCAT_NULL_YIELDS_NULL
set toOFF
and the live toON
.(this is a SQL Server setting and not an IIS one..)