Guest User

Untitled

a guest
Jan 8th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.83 KB | None | 0 0
  1. wpath p2 = L"C:\m.db";
  2. ULONG unPageSize;
  3. long jet_err = JetGetDatabaseFileInfoW(p2.file_string().c_str(), &unPageSize, sizeof(unPageSize), JET_DbInfoPageSize);
  4. if (jet_err != JET_errSuccess) {
  5. return false;
  6. }
  7.  
  8. jet_err = JetSetSystemParameter( NULL, NULL, JET_paramDatabasePageSize, unPageSize, NULL);
  9. if (jet_err != JET_errSuccess) {
  10. return false;
  11. }
  12.  
  13. jet_err = JetSetSystemParameter( NULL, NULL, JET_paramRecovery, 0, "Off");
  14. if (jet_err != JET_errSuccess) {
  15. return false;
  16. }
  17.  
  18. jet_err = JetSetSystemParameter( NULL, NULL, JET_paramLogFilePath, 0, "C:\");
  19. if (jet_err != JET_errSuccess) {
  20. return false;
  21. }
  22.  
  23. jet_err = JetSetSystemParameter( NULL, NULL, JET_paramSystemPath, 0, "C:\");
  24. if (jet_err != JET_errSuccess) {
  25. return false;
  26. }
  27.  
  28. jet_err = JetSetSystemParameter( NULL, NULL, JET_paramAlternateDatabaseRecoveryPath, 0, "C:\");
  29. if (jet_err != JET_errSuccess) {
  30. return false;
  31. }
  32.  
  33. JET_INSTANCE instance = { 0 };
  34. jet_err = JetCreateInstance(&instance, "instance");
  35. if (jet_err != JET_errSuccess) {
  36. return false;
  37. }
  38.  
  39. jet_err = JetInit(&instance);
  40. if (jet_err != JET_errSuccess) {
  41. JetTerm(instance);
  42. return false;
  43. }
  44.  
  45. JET_SESID sesid;
  46. jet_err = JetBeginSession(instance, &sesid, 0, 0);
  47. if (jet_err != JET_errSuccess) {
  48. JetTerm(instance);
  49. return false;
  50. }
  51.  
  52. jet_err = JetAttachDatabaseW( sesid, pathESEDbLocation.file_string().c_str(), JET_bitDbReadOnly);
  53. if (jet_err != JET_errSuccess) {
  54. JetEndSession(sesid, 0);
  55. JetTerm(instance);
  56. return false;
  57. }
Advertisement
Add Comment
Please, Sign In to add comment