【问题标题】:Excel VBA - SQL Error: ORA-00604: error occurred at recursive SQL level %sExcel VBA - SQL 错误:ORA-00604:递归 SQL 级别 %s 发生错误
【发布时间】:2017-07-18 22:23:17
【问题描述】:

我正在尝试连接数据库,但在行 - conn.open 处收到错误“SQL 错误:ORA-00604:递归 SQL 级别 %s 发生错误”我的代码一直工作到昨天,但从今天早上开始,我遇到了这个问题。

这是我写的代码:

Set Conn = New ADODB.Connection
Conn.ConnectionString = "Provider=MSDAORA; Password= " & Password & ";User ID= " & userId & "; Data Source = " & Ambiente & ";Persist Security Info=True"
conn.open

提前致谢

【问题讨论】:

  • 这是您的确切代码,还是您输入了最后一行? conn 的最后一个实例未大写,这可能表明存在问题...
  • 您的数据库有登录触发器吗? forums.asp.net/t/…

标签: sql excel vba


【解决方案1】:

尝试执行以下操作:

  • conn.Open 之前写入debug.print Conn.ConnectionString

  • 从即时窗口中获取信息并尝试登录 用它手动到数据库。

  • 我很确定您可以进一步调试,具体取决于 结果。

或者这样试试:

Set Conn = New ADODB.Connection
conn.open "Provider=MSDAORA; Password= " & _
             Password & ";User ID= " & userId & "; Data Source = " & Ambiente & "

【讨论】:

  • 我可以使用即时窗口中的信息登录
  • 这很奇怪,@Srijan。你可以写Conn.Open Conn.ConnectionString而不是conn.open再试一次吗?
  • @Srijan - 您是否尝试过我回答中的 2. 解决方案?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-13
  • 1970-01-01
  • 2020-10-17
  • 2014-09-14
  • 2019-05-01
  • 1970-01-01
相关资源
最近更新 更多