我最近将一个经典的 ASP 网站转移到了一个新的服务器上。服务器运行IIS7.5。该站点通过 ODBC 连接到 MS SQL 数据库。它的应用程序池在NETWORK SERVICE
.
在这个企业规模的网站上散布datetime
着在旧服务器上运行良好的输入字段,但现在它们都有以下错误:
[Microsoft][SQL Server Native Client 10.0][SQL Server]将 varchar 数据类型转换为 datetime 数据类型导致值超出范围。
它期待错误的datetime
格式。代码中使用的格式是一致的yyyy/MM/dd
。当我在表单字段中交换月份和日期位置时,它可以工作。即yyyy/dd/MM
(这很奇怪)。
Windows 控制面板、IIS 全球化和NETWORK SERVICE
用户的注册表项都设置为 en-GB!
我已经测试了一直到调用数据库的代码,并且输入看起来不错。然后,我还复制了该 sql 并在我自己的登录名下通过 SQL Server Management Studio 运行它,这也可以正常工作。只有通过网站运行(NETWORK SERVICE
通过 ODBC 连接)才会失败。
任何帮助是极大的赞赏。