如何在打开ESENT数据库时阻止创建临时文件tmp.edb?

时间:2018-01-18 15:54:19

标签: database temporary esent

当我尝试打开ESENT数据库时,临时文件" tmp.edb"在程序目录中创建。我可以使用JET_paramTempPath更改路径,但是我无法找到如何禁用它。

我可以在不创建临时文件的情况下读取数据库吗?

这是我的代码:

JetSetSystemParameter(nil, nil, JET_paramDatabasePageSize, iPageSize, nil);
JetSetSystemParameter(nil, nil, JET_paramRecovery, nil, 'Off');
JetCreateInstance(&FInstance, nil);
JetInit(FInstance); //Here file "tmp.edb" is created

JetBeginSession(FInstance, &FSession, nil, nil);
JetAttachDatabase(FSession, FFileName, JET_bitDbReadOnly);
JetOpenDatabase(FSession, FFileName, nil, &FDatabase, JET_bitDbReadOnly);

0 个答案:

没有答案