asp-classic - 这个 'Multiple-step OLE DB' 错误是什么?

标签 asp-classic oledb ado

我正在做一些由 Bangalores best 构建的可怕软件的工作。

它主要是用经典的 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 工作时遇到过这个问题。我找到了这篇知识库文章,它帮助了我。我希望它能解决您的问题。

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

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

删除:

DRIVER={SQL Server};

将 Provider 编辑为:

Provider=SQLOLEDB;

关于asp-classic - 这个 'Multiple-step OLE DB' 错误是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24730/

相关文章:

c# - Excel 2013 的 OLEDB 连接字符串

c# - 通过网络浏览器打开 .xls/.xlsx 文件并使其对用户可编辑

C# oledexception

vba - 使用 ADODB Excel 2010 VBA 读取和处理长度超过 255 的字符串

SQL Server 乐观锁定 - 返回更改的时间戳值

c# - 如何在 C# 中为用 VB 编写的旧 asp 站点编写 DAL 和 BLL

MySQL 5默认日期为空,无法插入日期= ''为什么?

asp-classic - 经典 ASP/Round() - 将 10,000+ 显示为 10K

visual-studio - 如何在本地打开经典 ASP 网站并在 Visual Studio 中附加到它?

vb6 - 将列附加到 ADO 记录集