Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- wpath p2 = L"C:\m.db";
- ULONG unPageSize;
- long jet_err = JetGetDatabaseFileInfoW(p2.file_string().c_str(), &unPageSize, sizeof(unPageSize), JET_DbInfoPageSize);
- if (jet_err != JET_errSuccess) {
- return false;
- }
- jet_err = JetSetSystemParameter( NULL, NULL, JET_paramDatabasePageSize, unPageSize, NULL);
- if (jet_err != JET_errSuccess) {
- return false;
- }
- jet_err = JetSetSystemParameter( NULL, NULL, JET_paramRecovery, 0, "Off");
- if (jet_err != JET_errSuccess) {
- return false;
- }
- jet_err = JetSetSystemParameter( NULL, NULL, JET_paramLogFilePath, 0, "C:\");
- if (jet_err != JET_errSuccess) {
- return false;
- }
- jet_err = JetSetSystemParameter( NULL, NULL, JET_paramSystemPath, 0, "C:\");
- if (jet_err != JET_errSuccess) {
- return false;
- }
- jet_err = JetSetSystemParameter( NULL, NULL, JET_paramAlternateDatabaseRecoveryPath, 0, "C:\");
- if (jet_err != JET_errSuccess) {
- return false;
- }
- JET_INSTANCE instance = { 0 };
- jet_err = JetCreateInstance(&instance, "instance");
- if (jet_err != JET_errSuccess) {
- return false;
- }
- jet_err = JetInit(&instance);
- if (jet_err != JET_errSuccess) {
- JetTerm(instance);
- return false;
- }
- JET_SESID sesid;
- jet_err = JetBeginSession(instance, &sesid, 0, 0);
- if (jet_err != JET_errSuccess) {
- JetTerm(instance);
- return false;
- }
- jet_err = JetAttachDatabaseW( sesid, pathESEDbLocation.file_string().c_str(), JET_bitDbReadOnly);
- if (jet_err != JET_errSuccess) {
- JetEndSession(sesid, 0);
- JetTerm(instance);
- return false;
- }
Advertisement
Add Comment
Please, Sign In to add comment