2017-09-22 19 views
0

私のサンプルsqliteデータベースのDBIx::ClassをWindows 7マシンにダンプするためにテストしました。 私はDBIDBD::SQLiteモジュールと一緒に、DBIx::Class::Schema::Loaderをインストールしましたが、私は、スクリプトdbicdumpそれは以下のエラーエラーDBI_DRIVER envがdbicdumpの実行中にvarが設定されていない

C:\Users\Foo\Documents\dbDump>perl dbicdump.pl dump_directory=.\lib^
More?  -o components="[q{InflateColumn::DateTime}]"^
More?  -o preserve_case=1^
More?  MyApp::Schema DBI::SQLite:./sqlite.db 

DBIx::Class::Storage::DBI::catch {...}(): DBI Connection failed: Can't connect 
to data source 'MyApp::Schema' because I can't work out what driver to use (it 
doesn't seem to contain a 'dbi:driver:' prefix and the DBI_DRIVER env var is not 
set) at C:/Perl64/site/lib/DBIx/Class/Storage/DBI.pm line 1517. at dbicdump.pl 
line 178 

を与えるを使用していたとき、私はそれをグーグルが、解決するための任意の適切なを見つけることができませんでしたみました問題。

答えて

2

dbicdumpは、コマンドラインオプションを解析するときに少し混乱しているようです。それはMyApp::Schemaが接続情報であり、DBI::SQLite:./sqlite.dbではないと考えます。

-oが届いていないと思われます。これは、dump_directory=.\libオプションの前に行われるはずです。

関連する問題