2011-07-06 32 views
2

有人能告訴我如何從perl訪問sqlite3數據庫。Perl和Sqlite

代碼

use DBI; 
use DBD::SQLite; 

my $dbh = DBI->connect(
    "dbi:SQLite:dbname=/cbilldata/media/database/collector.db","","" 
) or die "Cannot connect: $DBI::errstr"; 

返回錯誤

DBI連接( 'DBNAME =/cbilldata /媒體/數據庫/ collector.db', '',...)失敗:數據庫磁盤數據庫磁盤映像在./db.pl線畸形7.

+5

這聽起來像數據庫文件已損壞。有備份嗎? – 2011-07-06 15:07:22

+4

你可以使用sqlite3命令行工具打開數據庫嗎? – geoffspear

+2

什麼DBD :: SQLite版本? – ysth

回答

13

無論您DBD的版本:: SQL:圖像以./db.pl線7
無法連接畸形ite是一個非常舊的使用SQLite 2而不是3,或者該消息是準確的,並且您的數據庫已損壞。

+0

Thanx hobbs,我有一箇舊版本的DBD :: SQlite – yambu