Database “文件”的CreateFile(打开)操作期间发生I/O错误;3050/var/lib/firebird/data/corp";。系统找不到指定的路径

Database “文件”的CreateFile(打开)操作期间发生I/O错误;3050/var/lib/firebird/data/corp";。系统找不到指定的路径,database,firebird,database-replication,symmetricds,Database,Firebird,Database Replication,Symmetricds,尝试使用SymmetricDS连接到Firebird 3.0时,出现错误“系统找不到指定的路径”。下面是错误和我的根节点配置(engine.name=corp-000) 这是我得到的错误 我尝试按照SymmetricDS文档中的说明启用旧版身份验证,但没有成功: 问题在于您使用了错误的JDBC url。Jaybird基本上有两种URL格式,一种与传统Firebird URL格式相匹配,另一种更符合标准URL和其他JDBC驱动程序使用的URL。您当前的URL结合了两种格式的一部分,因此无法

尝试使用SymmetricDS连接到Firebird 3.0时,出现错误“系统找不到指定的路径”。下面是错误和我的根节点配置(engine.name=corp-000)

这是我得到的错误

我尝试按照SymmetricDS文档中的说明启用旧版身份验证,但没有成功:


    • 问题在于您使用了错误的JDBC url。Jaybird基本上有两种URL格式,一种与传统Firebird URL格式相匹配,另一种更符合标准URL和其他JDBC驱动程序使用的URL。您当前的URL结合了两种格式的一部分,因此无法工作,因为您使用的格式将
      3050/var/lib/firebird/data/corp
      解释为文件路径(这会导致“系统找不到指定的路径”错误),而不是端口3050和文件路径
      /var/lib/firebird/data/corp

      您需要使用推荐的格式

      jdbc:firebirdsql://localhost:3050//var/lib/firebird/data/corp
      
      请注意端口后面的双斜杠(
      /
      ),这是必需的,否则路径将被解释为相对路径
      var/lib/..
      ,这不是您想要的

      或不带端口(默认为3050):

      jdbc:firebirdsql://localhost//var/lib/firebird/data/corp
      
      还是传统格式

      jdbc:firebirdsql:localhost/3050:/var/lib/firebird/data/corp
      
      注意主机和端口之间的斜杠(
      /
      ),以及端口后面的冒号(

      或不带端口(默认为3050):

      jdbc:firebirdsql:localhost:/var/lib/firebird/data/corp
      
      另请参见Jaybird常见问题解答和Jaybird JDBC驱动程序Java程序员手册(尽管本手册仅记录了推荐的URL格式)

      # The class name for the JDBC Driver 
      db.driver=org.firebirdsql.jdbc.FBDriver
      
      # The JDBC URL used to connect to the database
      db.url=jdbc:firebirdsql:localhost:3050/var/lib/firebird/data/corp