首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Propel:没有选择数据库

Propel:没有选择数据库
EN

Stack Overflow用户
提问于 2010-12-05 23:04:08
回答 2查看 2.7K关注 0票数 1

我想在我的Kohana3.x项目中开始使用Propel。但是,当我尝试运行以下命令时:

代码语言:javascript
复制
C:\propel\generator\projects\myProject>propel-gen reverse

我得到以下错误:

代码语言:javascript
复制
[propel-schema-reverse] There was an error building XML from metadata: SQLSTATE[
3D000]: Invalid catalog name: 1046 No database selected
[propel-schema-reverse] Schema reverse engineering finished

有人知道怎么解决吗?

附加信息:

除其他外,我的文件夹myProject包含build.properties文件:

代码语言:javascript
复制
C:/propel/generator/projects/myProject/build.properties

这是build.properties的“源代码”:

代码语言:javascript
复制
propel.project = myProject
propel.database = mysql
propel.database.url = mysql:dbname = myProject;host=localhost
propel.database.user = root
propel.database.password =

这是运行命令时的完整输出:

代码语言:javascript
复制
C:\propel\generator\projects\myProject>propel-gen reverse
Buildfile: C:\propel\generator\bin\..\build.xml
[resolvepath] Resolved C:\propel\generator\projects\myProject to C:\propel\generator\
projects\myProject

propel-project-builder > check-project-or-dir-set:


propel-project-builder > check-project-set:


propel-project-builder > set-project-dir:


propel-project-builder > check-buildprops-exists:


propel-project-builder > check-buildprops-for-propel-gen:


propel-project-builder > check-buildprops:


propel-project-builder > configure:

     [echo] Loading project-specific props from C:\propel\generator\projects\myProject/build.properties
 [property] Loading C:\propel\generator\projects\myProject\build.properties

propel-project-builder > reverse:

    [phing] Calling Buildfile 'C:\propel\generator\build-propel.xml' with target
 'reverse'
 [property] Loading C:\propel\generator\.\default.properties

propel > reverse:

     [echo] +-----------------------------------------------+
     [echo] |                                               |
     [echo] | Generating XML from PDO connection !          |
     [echo] |                                               |
     [echo] +-----------------------------------------------+
[propel-schema-reverse] There was an error building XML from metadata: SQLSTATE[
3D000]: Invalid catalog name: 1046 No database selected
[propel-schema-reverse] Schema reverse engineering finished

BUILD FINISHED

Total time: 0.4205 seconds
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-12-08 09:33:00

build.properties中尝试:

代码语言:javascript
复制
propel.database.url = 'mysql:host=localhost;dbname=myProject'

(遵循推进http://www.propelorm.org/wiki/Documentation/1.5/BuildConfiguration#DatabaseSettings和PDO http://www.php.net/manual/en/pdo.connections.php文档)

票数 3
EN

Stack Overflow用户

发布于 2012-09-06 07:58:59

对于任何试图定位准确错误的人,请使用-verbose和-debug模式并使用propel-gen。

代码语言:javascript
复制
propel-gen . reverse -verbose -debug

因为这给出了php/propel在脚本执行过程中遇到的查询的每个输出。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4361855

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档