Windows Win Server 2016上的rs.update失败-Microsoft][Oracle的ODBC驱动程序]一般错误

Windows Win Server 2016上的rs.update失败-Microsoft][Oracle的ODBC驱动程序]一般错误,windows,oracle,server,Windows,Oracle,Server,我已将一个传统的经典asp应用程序移动到Windows server 2016 在很大程度上是为了解决TLS 1.0浏览器问题。除了一个问题外,该网站的工作方式和它应该的一样。更新数据库记录失败 我已经设置了syswow64 DNS,并在Web服务器上使用32位Oracle 11g express安装与Oracle 11g标准数据库通信。除了在更新序列表时,应用程序似乎一切正常。该代码以前在windows server 2008上运行良好 rs.open sql, cn, adOpenDynam

我已将一个传统的经典asp应用程序移动到Windows server 2016 在很大程度上是为了解决TLS 1.0浏览器问题。除了一个问题外,该网站的工作方式和它应该的一样。更新数据库记录失败

我已经设置了syswow64 DNS,并在Web服务器上使用32位Oracle 11g express安装与Oracle 11g标准数据库通信。除了在更新序列表时,应用程序似乎一切正常。该代码以前在windows server 2008上运行良好

rs.open sql, cn, adOpenDynamic, adLockPessimistic, adCmdText
If CheckNativeError(cn, SQL, Current_Sub_name) then
fGet_Next_SEQ_ID = ""
exit function
END IF

Opening and reading the recorset works and now need to update the 
rs("NEXT_SEQ") = NEXT_SEQ   (next seq = 222250)
rs.Update
接收到以下错误。 用于ODBC驱动程序的Microsoft OLE DB提供程序错误“80004005” [Microsoft][Oracle ODBC驱动程序]一般错误

我认为它可能无法通过涉及TLS 1.2问题的驱动程序问题进行更新,但我无法找到原因或如何处理它的答案。网站的其他设置正确,请启用32位代码。。应用程序池等


使用32位驱动程序:Microsoft ODBC for Oracle

切换到Oracle XE驱动程序而不是Microsoft for Oracle驱动程序解决了此问题。我已经测试了所有页面,效果很好。看起来Microsoft 32位驱动程序将不再适用于TLS 1.2

我的猜测是,这是Microsoft对Oracle的不友好操作。Oracle XE驱动程序使用相同的代码。我需要假设Microsoft驱动程序无法使用,使用Oracle驱动程序测试所有内容。过去,Oracle驱动程序在某些代码方面会出现问题,因此我们坚持使用Microsoft针对Oracle的驱动程序。