在内存db刷新到磁盘时指定sqlite文件的位置

时间:2012-08-14 10:09:52

标签: c# .net sqlite

我正在使用sqlite作为数据的临时存储,因为它通过处理系统并且理想情况下希望它在内存中,所以我使用:

new SQLiteConnection("Data Source = :memory:");

然而,随着这个数据库变大,它最终会被刷新到磁盘。这一切都很好但我的问题是我希望能够指定sqlite在需要将其刷新到磁盘时创建此文件的位置。目前它在%TEMP%下创建etilqs_文件,我想将其配置为在不同的驱动器上。

1 个答案:

答案 0 :(得分:0)

尚未测试过,但试试这个:

new SQLiteConnection("Data Source = :memory:; PRAGMA temp_store_directory = 'yourCustomPathHere'");

基于thisthis