Sqlite 运行dbicdump时未设置获取错误DBI_驱动程序环境变量
我正在测试在Windows7机器上为我的示例sqlite数据库转储Sqlite 运行dbicdump时未设置获取错误DBI_驱动程序环境变量,sqlite,perl,dbix-class,dbd,Sqlite,Perl,Dbix Class,Dbd,我正在测试在Windows7机器上为我的示例sqlite数据库转储DBIx::Class。 我已经安装了DBIx::Class::Schema::Loader,以及DBI和DBD::SQLite模块,但是当我使用脚本dbicdump时,它给出了以下错误 C:\Users\Foo\Documents\dbDump>perl dbicdump.pl dump_directory=.\lib ^ More? -o components="[q{InflateColumn::DateTim
DBIx::Class
。
我已经安装了DBIx::Class::Schema::Loader
,以及DBI
和DBD::SQLite
模块,但是当我使用脚本dbicdump
时,它给出了以下错误
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
我尝试用谷歌搜索它,但无法找到任何合适的来解决问题。看起来
dbicdump
在解析命令行选项时有点困惑。它认为MyApp::Schema
是连接信息,而不是DBI::SQLite:./SQLite.db
我怀疑这是因为您错过了
-o
,它应该放在dump\u directory=.\lib
选项之前。看起来dbicdump
在解析命令行选项时有些混乱。它认为MyApp::Schema
是连接信息,而不是DBI::SQLite:./SQLite.db
我怀疑这是因为您错过了-o
,该选项应该位于dump\u directory=。\lib
选项之前