0

当我运行我的应用程序时,我在推进中收到此错误:

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 是:

<推进>
  <datasources default="LinkCannon2">
   <datasource id="LinkCannon2"> <!-- 这个ID必须匹配schema.xml中的<database name=""> -->
    <adapter>sqlite</adapter> <!-- sqlite, mysql, mysql, oracle, or pgsql -->
    <连接>
     <classname>DebugPDO</classname>
     <dsn>sqlite://localhost///Users/GMan/Public/Source/LinkCannon2/test/data/LinkCannon2TestDB.sq3</dsn>
    </连接>
   </数据源>
  </数据源>
    <debugpdo>
      <记录>
        <详情>
          <方法>
            <启用>真</启用>
          </方法>
          <时间>
            <启用>真</启用>
          </时间>
          <内存>
            <启用>真</启用>
          </mem>
        </详情>
      </记录>
    </debugpdo>
 </推进>
</配置>
4

2 回答 2

1

这可能不是 Propel 特有的问题,而是 SQLite 特有的问题。如果您搜索实际的错误消息SQLSTATE[HY000] [14] unable to open database file

于 2009-11-20T09:21:55.957 回答
0

dsn输入的runtime-conf.xml内容以及您的网址build.properties似乎都不正确。

根据您使用的平台,确保路径正确。

于 2019-11-04T10:23:43.423 回答