【问题标题】:What is this 'Multiple-step OLE DB' error?这是什么“多步 OLE DB”错误?
【发布时间】:2008-08-24 00:35:22
【问题描述】:

我正在开发一个由班加罗尔最好的软件开发的可怕软件。

它主要是用经典的 ASP/VbScript 编写的,但“移植”到了 ASP.NET,尽管大部分代码在 ASPX 页面中都是经典的 ASP 风格:(

当它尝试连接到我的本地数据库时,我收到了这条消息:

多步 OLE DB 操作产生错误。检查每个 OLE DB 状态值(如果可用)。没有完成任何工作。

Line 38:    MasterConn = New ADODB.Connection()
Line 39:    MasterConn.connectiontimeout = 10000
Line 40:        MasterConn.Open(strDB)

有人知道这个错误是什么意思吗?它使用此连接字符串连接到我的本地计算机(运行 SQLEXPRESS):

PROVIDER=MSDASQL;DRIVER={SQL Server};Server=JONATHAN-PC\SQLEXPRESS\;DATABASE=NetTraining;Integrated Security=true

它最初使用的是哪个连接字符串,我只是将它重新指向我的数据库。

更新:

问题是在 ADO 中使用“集成安全性”。我改为使用用户帐户,它连接得很好。

【问题讨论】:

    标签: asp-classic oledb ado


    【解决方案1】:

    我很久以前在 ASP 中工作时遇到过这个问题。我找到了这篇知识库文章,它帮助了我。希望能解决你的问题。

    http://support.microsoft.com/kb/269495

    如果这不起作用并且一切正常,那么它可能是您的连接字符串。接下来我会尝试这些步骤:

    删除:

    DRIVER={SQL Server};
    

    将提供者编辑为:

    Provider=SQLOLEDB;
    

    【讨论】:

    • 由于连接字符串,我遇到了错误。我不得不删除 Integrated Security=false;
    【解决方案2】:

    附带说明,connectionstrings.com 是一个很棒的网站,因此您不必记住所有连接字符串语法。

    【讨论】:

      【解决方案3】:

      我在尝试通过出色的 Classic ASP 连接到 MySQL 数据库时遇到了这个问题。上面的解决方案并没有直接修复它,但我最终通过将 ODBC 驱动程序(从长期存在的 3.51)更新到最新版本来解决它。然后我可以保留驱动程序行(而不添加提供程序位),但我确实必须相应地更新连接字符串:

      Driver={MySQL ODBC 5.1 Driver};
      

      效果很好。快乐的小伙子。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-27
        • 1970-01-01
        • 2016-11-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多