什么是'多步OLE DB'错误?

什么是'多步OLE DB'错误?

问题描述:

我对班加罗尔最好的一款可怕软件做了一点工作。什么是'多步OLE DB'错误?

这是写在大部分传统的ASP/VBScript中,但“移植”到ASP.NET,虽然大部分的代码是传统的ASP风格的ASPX页面:(

它会尝试当我得到这个消息连接到我的本地数据库。

多步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 

这也是它最初使用连接字符串,我只是重新瞄准它在我的数据库。

UPDATE:

的问题是使用 “综合安全” 与ADO。我改为使用用户帐户,它连接得很好。

+0

+1最适合班加罗尔! – 2010-06-27 23:44:30

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

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

如果不工作,一切检查无误,那么它可能是您的连接字符串。我会尝试这些步骤下一:

删除:

DRIVER={SQL Server}; 

编辑提供这样:

Provider=SQLOLEDB; 
+1

由于连接字符串,我遇到了错误。我必须删除Integrated Security = false; – sawe 2014-07-15 07:43:30

作为一个方面说明,connectionstrings.com是一个伟大的网站,这样你就不必记住所有连接字符串语法。

我试图通过美妙的经典ASP连接到MySQL数据库时遇到了这个问题。上面的解决方案并没有直接修复它,但是我最终通过将ODBC驱动程序(从长期的3.51版本)更新到最新版本来解决它。当时我能够留在该驱动线(而不是加提供商位),但我也必须相应地更新连接字符串:

Driver={MySQL ODBC 5.1 Driver}; 

这工作得很好。快乐的小狗。