代码之家  ›  专栏  ›  技术社区  ›  made_in_india

运行dbicdump时未设置获取错误DBI\u DRIVER env var

  •  0
  • made_in_india  · 技术社区  · 7 年前

    DBIx::Class 对于我在windows 7机器上的示例sqlite数据库。 我已安装 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
    

    我试着在谷歌上搜索,但找不到任何合适的方法来解决这个问题。

    1 回复  |  直到 7 年前
        1
  •  2
  •   Dave Cross    7 年前

    看起来像 dbicdump 在分析命令行选项时有点困惑。它认为 MyApp::Schema DBI::SQLite:./sqlite.db

    我怀疑那是因为你错过了 -o 这应该在 dump_directory=.\lib 选项