带有 .NET 应用程序的 H2 数据库
Posted
技术标签:
【中文标题】带有 .NET 应用程序的 H2 数据库【英文标题】:H2 Database WIth .NET Application 【发布时间】: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 谢谢,这正是问题所在。 【参考方案1】:尝试删除test.lock.db文件
【讨论】:
没有。该文件夹甚至不存在。 我有win7,如果有任何帮助的话。 您使用 JDBC 还是 ADO.NET?如果您使用 JDBC,请尝试将以下命令附加到您的 JDBC 连接字符串jdbc:h2:<url>;AUTO_SERVER=TRUE
以上是关于带有 .NET 应用程序的 H2 数据库的主要内容,如果未能解决你的问题,请参考以下文章
在 AWS 上部署带有 H2 数据库的 Spring Boot 应用程序
带有忽略大小写的 JDBC URL 不适用于 H2 数据库连接
saveOrUpdate 在带有 H2 数据库的 Spring Data 中不起作用