2012-03-15 43 views
1

我正在使用VB.NET中的一個項目(實際上我已經從VB6遷移了代碼)並且出現了錯誤3706 provider not found「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

這似乎是一個幾件事情被混合在一起。

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