[英]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 的解決方案
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.