使用 Perl DBI 的数据库密码
Database Password with Perl DBI
所以我正在使用 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
文件设置密码?
因为 perl 中没有数据库加密的实现,显然不同的库有自己的实现(似乎没有标准)加密必须通过库完成,稍后将解密密码.我的解决方案是在 Visual Studio 中编写一个脚本,它将从数据库(或只是一个数据库文件)中获取所有数据并将其存储在 sql 文件中,然后使用所需的密码对其进行加密。
所以虽然有一些针对多个库的独立解决方案,但没有针对 perl DBI 的解决方案
所以我正在使用 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
文件设置密码?
因为 perl 中没有数据库加密的实现,显然不同的库有自己的实现(似乎没有标准)加密必须通过库完成,稍后将解密密码.我的解决方案是在 Visual Studio 中编写一个脚本,它将从数据库(或只是一个数据库文件)中获取所有数据并将其存储在 sql 文件中,然后使用所需的密码对其进行加密。
所以虽然有一些针对多个库的独立解决方案,但没有针对 perl DBI 的解决方案