计算机上不装ACCESS数据库,如何创建ACCESS数据库.代码如下:
 ADOX::_CatalogPtr  pCatalog(__uuidof(ADOX::Catalog));     
  _bstr_t   str="Provider=Microsoft.Jet.OLEDB.4.0;data   source=C:\\123.mdb"; 
   try  
  {  
          pCatalog->Create(str);  //创建数据库  
  }  
  catch(_com_error  &e)  
  {  
       
   ::MessageBox(NULL,_T("数据库创建失败。"), _T("提示"),MB_OK | MB_ICONINFORMATION);
    
  } 
  
  CoUninitialize(); 

解决方案 »

  1.   

    在装好ACCESS的机器上创建好,当作资源打包到程序中,运行的时候释放出来。
      

  2.   

    HRESULT hr = S_OK;
    ::CoInitialize (NULL); // 由于ado是com组件,
    // 因此使用ado之前还要初始化com环境
    ADOX::_CatalogPtr m_pCatalog(__uuidof(ADOX::Catalog));
    CString strFilePath;
    strFilePath.Format("Provider=Microsoft.JET.OLEDB.4.0; Data source = %s",
    mFilePathName);                         // 格式化文件路径try
    {
    hr = m_pCatalog.CreateInstance (__uuidof (ADOX::Catalog));if(FAILED(hr))
    _com_issue_error (hr);
    else
    {
    m_pCatalog->Create(_bstr_t(strFilePath)); // 创建MDB
    }
    m_bCreateAccess = TRUE;
    m_bCreateExcel = FALSE;
    }
    catch(_com_error e)
    {
    m_bCreateAccess = FALSE; // 将创建数据库文件成功标志位置为FALSE
    AfxMessageBox("创建数据库失败!!!");
    }
      

  3.   

    要创建Access数据文件,就必须得有Access,
    否则,巧妇难为无米之炊~
      

  4.   

    你错了,可以用代码生成一个.MDB文件,虽然没装ACCESS,也可以操作
      

  5.   

    在与你开发版本对应的VS安装包里面找到一个叫 MDAC_TYP.exe,应该是叫这个文件名,目标机上安装上就可以用。不需要装Access的。