因此,我正在使用Perl DBI在服务器上创建文件。该文件的创建方式为:
my $dbFile = DBI->connect("DBI:SQLite:dbname=folder/databaseName.db", "", "desiredPassword", optionArray);
我的驱动程序显然是SQLite,文件扩展名为.db
。稍后,我想在Visual Studio中将此文件与以下连接字符串一起使用(所有内容都在本地文件上,因此没有数据流到任何数据库):
Data Source=myfile.sqlite;Password=desiredPassword;Version=3
基本上,我要做的就是将.db
文件从服务器下载到本地SQLite文件中,但是效果很好。
我的问题是我不知道如何为代码示例中使用连接字符串创建的数据库设置密码。我假设应该只在创建文件的DBI
连接函数中对其进行设置。但是,这根本不起作用。那么如何使用Perl DBI为我的.db
文件设置密码?
答案 0 :(得分:0)
因为在perl中没有数据库加密的实现,并且显然不同的库有其自己的实现(似乎没有标准),加密必须通过该库进行,该库随后将对密码进行解密。我的解决方案是在Visual Studio中编写一个脚本,该脚本将从数据库(或只是数据库文件)中获取所有数据,并将其存储在sql文件中,然后使用所需的密码对其进行加密。
因此,尽管有一些针对多个库的独立解决方案,但针对perl DBI却没有解决方案