I've got a solution for my own question now, here it is. I've found out how to create a replica of an Access .mdb file through VC++. Here's the code. This code goes at the end of STDAFX.H #import "C:\\program files\\common files\\system\\ado\\msado21.tlb" \ no_namespace \ rename("EOF", "adoEOF") #import "C:\\program files\\common files\\system\\ado\\msjro.dll" MSJRO.DLL uses a namespace JRO. This code goes in a .CPP file CoInitialize(NULL); JRO::IReplicaPtr m_pReplica; HRESULT hr0; hr0 = m_pReplica.CreateInstance(__uuidof( JRO::Replica ) ); if(SUCCEEDED(hr0)) { CString m_connectString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=D:\\JDOCS\\Data\\JDOCS.mdb"; m_pReplica->PutActiveConnection(_bstr_t(m_connectString)); CString m_repName = "D:\\JDOCS\\Data\\JDOCSRep2.mdb"; CString m_repDesc = "JDOCS Database Replica"; m_pReplica->CreateReplica(_bstr_t(m_repName), _bstr_t(m_repDesc), JRO::jrRepTypeFull, JRO::jrRepVisibilityGlobal, -1, JRO::jrRepUpdFull); } CoUninitialize(); Roger Cornell