2017-12-29 5 views
0

berkeleyDB形式のファイルから行を読み込む際に問題があります。私はdb_dumpユーティリティを使ってファイルの内容を表示しましたが、たくさんのエントリがありますが、コードを使ってみると、カーソル(1つのキーと4バイトのデータ)から1行だけ戻ってきますC#でのBerkeleyDBデータベース行の読み込み

db_dump出力:

VERSION=3 
format=bytevalue 
database=main 
type=btree 
db_pagesize=8192 
HEADER=END 
0573262135f0b02634966b36b10c53c58fc6c3a2b8fff9e125be6ac3246..... (hundreds of lines) 
DATA=END 

私が間違っているかもしれないものの任意のアイデア?

答えて

0

カーソルのデータを読み取るためにデータベース名を渡す必要があるようです。

、私は元々カーソル使用する場合のみ、データベースヘッダーを返さ次使用していたデータベースを開くとき:

db = BTreeDatabase.Open(filename, dbConfig, txn); 

Iが使用されていなければならない:

db = BTreeDatabase.Open(filename, "main", dbConfig, txn); 
関連する問題