我是 delphi 用户,尝试将 sqlite 与我的 unidac 4.0.1 组件连接时遇到问题。我已经放弃了 TUniConnection
Sqlite uniprovider,在规范属性中设置客户端库,但它总是引发错误:
文件已加密或不是数据库。
我用过 - 最新的 sqlite3.dll - delphi xe - unidac 4.0.1 - sqlite2009 Pro Enterprise(用于创建 sqlite 3 数据库文件)
谢谢。
我猜你确实使用 Sqlite2009 Pro Enterprise 加密了文件。
该标准sqlite3.dll
不实施加密。
您将需要SQLite Encryption Extension (SEE)或另一种实现(如嵌入在 wxcode 中的实现)。
如果您的文件未加密,请尝试使用另一个 SQLite3 查看器(如SQLiteSpy或我们的SynDBExplorer)来猜测文件是否正确。
还要确保文件不是在 UAC 将其设为“虚拟”的“C:\Program Files”文件夹中创建的。