【发布时间】:2020-05-03 17:52:07
【问题描述】:
我正在尝试为连接到 MS SQL Server 的 Java 代码库编写单元/集成测试用例。在这项工作中,我能够成功地将我的所有 SQL Server 表复制到 H2 数据库文件并在 H2 数据库上运行我的单元测试。
我已经彻底审查了 H2 DB Compatibility 功能。
- 在我的 JDBC URL 上,我设置了模式 - jdbc:h2:~/test;MODE=MSSQLServer
-
尝试连接到 H2DB 文件并执行
设置模式 MSSQLServer
我在内存模式和文件模式下都尝试过,但两者都不能在兼容模式下工作。
这两个似乎都不起作用。我的应用程序 SQL 包含 NOLOCK 提示和带方括号的标识符。兼容性文档中引用了这两个支持。我什至在 H2DB 的 github 上查看了他们的 MS SQL Server unit test 并发现这些是受支持的。
仍然想知道我可能会错过什么。
【问题讨论】:
标签: sql-server h2 in-memory-database h2db