我是delphi用户,当我尝试用unidac 4.0.1组件连接sqlite时,我遇到了问题。我已经放弃了TUniConnection,Sqlite,将客户端库设置为规范属性,但它总是引发一个错误:
文件被加密或不是数据库。
我使用了最新的sqlite3.dll - delphi 4.0.1 - sqlite2009 Pro Enterprise (用于创建sqlitt3数据库文件)。
谢谢。
发布于 2011-12-31 10:17:46
我想您确实使用Sqlite2009 Pro Enterprise加密了该文件。
标准sqlite3.dll不实现加密。
您需要SQLite加密扩展(参见)或者另一个实现(比如嵌入在wxcode中的)。
如果您的文件未加密,请尝试使用另一个SQLite3查看器(如SQLiteSpy或我们的SynDBExplorer)来猜测该文件是否正确。
还要确保文件不是在"C:\Program“文件夹中创建的,该文件夹是由UAC创建的”虚拟“文件。
https://stackoverflow.com/questions/8684936
复制相似问题