Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2005 2个web服务器使用相同的数据库。一个是抛出日期超出范围错误_Sql Server 2005_Iis 7_Asp Classic - Fatal编程技术网

Sql server 2005 2个web服务器使用相同的数据库。一个是抛出日期超出范围错误

Sql server 2005 2个web服务器使用相同的数据库。一个是抛出日期超出范围错误,sql-server-2005,iis-7,asp-classic,Sql Server 2005,Iis 7,Asp Classic,我正在将一个经典的asp网站从windows 2k3服务器/iis6环境移动到windows 2008r2/iis7。有两个页面将系统日期传递给mssql数据库,出现以下错误:将char数据类型转换为datetime数据类型导致datetime值超出范围。通过日期为“2011年1月13日hh:mm:ss AM”。我知道数据库将其解释为第13个月,这就是错误的原因 我不明白的是这个日期到底是从哪里来的。页面正在使用此代码段作为日期: FormatDateTime(DATE() &

我正在将一个经典的asp网站从windows 2k3服务器/iis6环境移动到windows 2008r2/iis7。有两个页面将系统日期传递给mssql数据库,出现以下错误:将char数据类型转换为datetime数据类型导致datetime值超出范围。通过日期为“2011年1月13日hh:mm:ss AM”。我知道数据库将其解释为第13个月,这就是错误的原因

我不明白的是这个日期到底是从哪里来的。页面正在使用此代码段作为日期:

    FormatDateTime(DATE() & " " & Time(), vbGeneralDate)
这应该返回格式为mm/dd/yyyy的日期,但似乎不是。由于web服务器使用相同的数据库,我认为问题一定是web服务器特定的


我检查了控制面板/区域设置,两者都设置为美国英语,格式似乎正确。是否在其他地方指定了系统日期和时间格式?我在IIS中找不到任何可以设置默认日期格式的内容,我想您的代码中需要Session.LCID(=LCID)行

有关这方面的更多信息:

问题最终是控制面板-->区域和语言中的系统区域设置。此设置“控制在不支持Unicode的程序中显示文本时使用的语言。”

问题中缺少详细信息是边缘侮辱他们是否使用不同的SQL Server登录?否,他们使用相同的登录