【问题标题】:H2 Database WIth .NET Application带有 .NET 应用程序的 H2 数据库
【发布时间】:2010-11-04 20:47:49
【问题描述】:

我创建了 .NET APP,它应该查询 H2 数据库,但在 "DriverManager.getConnection(DBUrl, DBUName, DBPassword);" 它给出了以下错误:


错误:IO 异常:“java.io.FileNotFoundException:访问路径 'C:\Windows\System32\config\systemprofile\test.lock.db' 被拒绝。”; "C:\Windows\System32\config\systemprofile\test.lock.db

我已经通过它的控制台访问了 H2 DB,它工作正常,但是当我尝试将它与 .NET 应用程序连接时,它给出了上述错误。

已编辑: http://www.h2database.com/html/advanced.html#microsoft_dot_net

我正在使用这种方法来查询 H2 数据库。

【问题讨论】:

  • 你的 DBUrl 是什么?如果是 jdbc:h2:test,则查看h2database.com/html/faq.html#database_files - 我建议使用绝对路径或相对于用户主目录的相对路径,例如 jdbc:h2:~/test
  • 谢谢,这正是问题所在。

标签: java .net database h2


【解决方案1】:

尝试删除test.lock.db文件

【讨论】:

  • 没有。该文件夹甚至不存在。
  • 我有win7,如果有任何帮助的话。
  • 您使用 JDBC 还是 ADO.NET?如果您使用 JDBC,请尝试将以下命令附加到您的 JDBC 连接字符串 jdbc:h2:<url>;AUTO_SERVER=TRUE
猜你喜欢
  • 2014-08-27
  • 2016-07-25
  • 2014-11-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-17
  • 2013-12-19
  • 1970-01-01
相关资源
最近更新 更多