【问题标题】:rs.update fails on Win Server 2016 - Microsoft][ODBC driver for Oracle]General errorrs.update 在 Win Server 2016 上失败 - Microsoft][Oracle 的 ODBC 驱动程序]一般错误
【发布时间】: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 驱动程序。

标签: windows oracle server


【解决方案1】:

切换到 Oracle XE 驱动程序而不是 Microsoft for Oracle 驱动程序解决了这个问题。我已经测试了所有页面,它工作正常。看起来 Microsoft 32 位驱动程序将不再适用于 TLS 1.2

【讨论】:

    猜你喜欢
    • 2018-09-30
    • 2019-08-04
    • 1970-01-01
    • 2023-01-28
    • 1970-01-01
    • 2013-08-07
    • 2016-01-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多