【发布时间】:2020-11-14 13:14:03
【问题描述】:
我已将旧版 Classic asp 应用程序移至 Windows server 2016 很大程度上是为了解决 TLS 1.0 浏览器问题。除了一个问题外,该网站的工作方式与应有的一样。更新数据库记录失败。
我已经设置了 syswow64 DNS 并在网络服务器上使用了 32 位 Oracle 11g 快速安装来与 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][ODBC driver for Oracle]一般错误
我认为它可能无法通过涉及 TLS 1.2 问题的驱动程序问题进行更新,但我找不到答案为什么或如何处理它。网站其他设置正确,启用32位代码..应用池等
使用的 32 位驱动程序:Microsoft ODBC for Oracle
【问题讨论】:
-
我猜这是微软不喜欢甲骨文。
-
Oracle XE 驱动程序使用相同的代码。我需要假设无法使用 Microsoft 驱动程序,使用 Oracle 驱动程序测试所有内容。过去的 Oracle 驱动程序在某些代码上会出现问题,所以我们坚持使用 Microsoft 的 Oracle 驱动程序。