我正在尝试为连接到 MS SQL Server 的 Java 代码库编写单元/集成测试用例。在这项工作中,我能够成功地将我的所有 SQL Server 表复制到 H2 数据库文件并在 H2 数据库上运行我的单元测试。
我已经彻底审查了 H2 DB兼容性功能。
- 在我的 JDBC URL 上,我设置了模式 - jdbc:h2:~/test;MODE=MSSQLServer
尝试连接到 H2DB 文件并执行
设置模式 MSSQLServer
我在内存和文件模式下都尝试过这个,但两者都不能在兼容模式下工作。
这两个似乎都不起作用。我的应用程序 SQL 包含 NOLOCK 提示和带方括号的标识符。兼容性文档中引用了这两个支持。我什至查看了 H2DB 的 github 以了解他们的 MS SQL Server单元测试,并发现这些是受支持的。
仍然想知道我可能遗漏的任何东西。