我遇到了一个sqlite数据库程序的问题.我试图将30个数据库连接在一起并运行到10个错误的限制:"SQLite错误太多附加数据库 - 最多10个"
根据http://www.sqlite.org/c3ref/limit.html,我们应该能够将允许的附加数据库的最大数量设置为10以上.我使用C#和system.data.sqlite.dll作为接口.有谁知道如何设置限制> 10?
从实施限制页面(强调我的):
使用sqlite3_limit(db,SQLITE_LIMIT_ATTACHED,size)接口可以在运行时降低最大附加数据库数.
从运行时限制页面:
对于每个限制类别SQLITE_LIMIT_ NAME,在编译时由称为SQLITE_MAX_ NAME的C预处理器宏设置硬上限.(在名称中的"_ _ LIMIT"被改变为"_ MAX _".)尝试增加到高于极限其硬上限被默默地截断为硬上限.
基于您只能降低限制的事实,我认为SQLITE_LIMIT_ATTACHED是一个设置为10的编译常量.如果要将其设置得更大,则必须在源代码中更改它并重新编译SQLITE.
而且还有更多:
SQLite中的代码生成器使用位图来跟踪附加的数据库.这意味着附加数据库的数量不能超过62.
你有它.即使您将其大于10,由于数据库的体系结构,62也是物理硬限制.