“3706提供商未找到”

时间:2012-03-15 11:05:39

标签: vb.net ms-access database-connection ms-access-2007

我正在使用VB.NET中的一个项目(实际上我已经从VB6迁移了代码),我收到错误3706 provider not found

以下是代码:

gcnnSpectraHost = New ADODB.Connection
gcnnSpectraHost.CursorLocation = ADODB.CursorLocationEnum.adUseClient
gcnnSpectraHost.Provider = "Provider=Microsoft.ACE.OLEDB.12.0;"
gcnnSpectraHost.Open("Provider=Microsoft.ACE.OLEDB.12.0;DataSource=C:\SpectraHost1p011.mdb;")
gcnnSpectraHost.ConnectionString = gstrDBFileName
gcnnSpectraHost.Open()

1 个答案:

答案 0 :(得分:1)

这似乎是把几件事混在一起。

gcnnSpectraHost = New ADODB.Connection
gcnnSpectraHost.CursorLocation = ADODB.CursorLocationEnum.adUseClient

无论

gcnnSpectraHost.Provider = "Microsoft.ACE.OLEDB.12.0;Data Source=C:\SpectraHost1p011.mdb;"
gcnnSpectraHost.Open()

或者

gcnnSpectraHost.Open ("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\SpectraHost1p011.mdb;")

不需要

'gcnnSpectraHost.ConnectionString = gstrDBFileName
'gcnnSpectraHost.Open()

请参阅:http://www.connectionstrings.com/access-2007