2011-07-06 2 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'、 ''、...)に失敗しました:データベースディスク画像は7
./db.plラインで不正な形式れる接続できません:データベースのディスクイメージが./db.plラインで不正な形式れる7

+5

データベースファイルが壊れているようです。バックアップはありますか? –

+4

sqlite3コマンドラインツールでデータベースを開くことはできますか? – geoffspear

+2

どのようなDBD :: SQLiteのバージョンですか? – ysth

答えて

13

DBDのバージョンのどちらか:: SQL iteは非常に、SQLite 2ではなく3を使用しているか、メッセージが正確でデータベースが壊れています。

+0

Thanx hobbsにはDBD :: SQliteの古いバージョンがありました – yambu