造成这种推进误差的原因是什么

时间:2009-10-13 03:27:09

标签: database exception sqlite propel

当我运行我的应用时,我正在推动这个错误:

PropelException: Unable to open PDO connection [wrapped: SQLSTATE[HY000] [14] unable to open database file]

我已经尝试了所有我能想到的但却无法弄清楚导致问题的原因。

我的build.properties是:

propel.project = LinkCannon2

# The Propel driver to use for generating SQL, etc.
propel.database = sqlite

# This must be a PDO DSN
propel.database.url = sqlite://Users/GMan/Public/Source/LinkCannon2/test/data/LinkCannon2TestDB.sq3

propel.addGenericMutators = true 

我的runtime-conf.xml是:

<propel>
  <datasources default="LinkCannon2">
   <datasource id="LinkCannon2"> <!-- this ID must match <database name=""> in schema.xml -->
    <adapter>sqlite</adapter> <!-- sqlite, mysql, myssql, oracle, or pgsql -->
    <connection>
     <classname>DebugPDO</classname>
     <dsn>sqlite://localhost///Users/GMan/Public/Source/LinkCannon2/test/data/LinkCannon2TestDB.sq3</dsn>
    </connection>
   </datasource>
  </datasources>
    <debugpdo>
      <logging>
        <details>
          <method>
            <enabled>true</enabled>
          </method>
          <time>
            <enabled>true</enabled>
          </time>
          <mem>
            <enabled>true</enabled>
          </mem>
        </details>
      </logging>
    </debugpdo>
 </propel>
</config>

2 个答案:

答案 0 :(得分:1)

这可能不是Propel特有的问题,而是SQLite。如果您搜索实际的错误消息(SQLSTATE[HY000] [14] unable to open database file),您将找到有关设置正确权限的信息,以及确保执行PHP脚本的进程(例如,Apache服务器)可以访问此权限的所有信息。文件。

答案 1 :(得分:0)

您在dsn中的runtime-conf.xml条目以及您在build.properties中的网址似乎不正确。

根据您使用的平台,确保铺面正确。