Connect MS access database from MS excel - Run-time error '3706' Provider cannot be found.
Hi,
I am a new for VBA programer.
Basiclly I want connect MS access database from MS excel.
I use MS access 2010 and MS excel 2010 at Windows XP.
But I get an error say:
Run-time error '3706' Provider cannot be found. It may not be
properly installed.
at line: oConn.Open sConn
I checked the C:\Program Files\Common Files\Microsoft Shared\OFFCE14\ACEOLEDB.DLL
the file ACEOLEDB.DLL is there.
And I already added 'Microsoft ActiveX data Object 2.8 Library' refrence
Please tell me what is wrong.
Thanks a lot.
Mang
The following is my code:
Sub TestDB()
Dim oConn As ADODB.Connection
Dim oRs As ADODB.Recordset
Dim sConn As String
Dim sSQL As String
Dim StrDBPath As String
StrDBPath = "C:\Program Files\Allstate I.T\New Business Report\BrovadaActivity.mdb"
sConn = "Provider=Microsoft.ACE.OLEDB.12.0;" & _
"Data Source=" & StrDBPath & ";" & _
"Persist Security Info=False;"
' Open a connection.
Set oConn = New ADODB.Connection
oConn.Open sConn
' Make a query over the connection.
sSQL = "SELECT count(*) FROM [dbo_stats];"
Set oRs = New ADODB.Recordset
oRs.Open sSQL, oConn, adOpenStatic, adLockBatchOptimistic, adCmdText
MsgBox oRs.RecordCount
' Close the connection.
oConn.Close
Set oConn = Nothing
End Sub
2 answers
Are you on a 64-bit machine? Try install the 32-bit drivers of the Database Engine 2010 Redistributable.
Look here. http://www.connectionstrings.com/the-microsoft-ace-oledb-12-0-provider-is-not-registered-on-the-local-machine/
frnd u takes wrong refference for ace.12.0 connecion string
first unselect that refference & select refference of
'Microsoft ActiveX data Object 6.0 Library'
&
microsoft DAO 3.5 REFFERENCE THEN TRY & RETRIVE VALUE
ORS.OPEN "TABLE1",DBCON,ADCMDDYNAMIC,ADLOCKBATCHOPTIMISTIC
MSGBOX RS.FIELD(0).VALUE
DINESH KANSE.....FRM INDIA.........
IF ITS USEFUL THEN MAIL ME @ DINESH_KANSE@REDIFFMAIL.COM