首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >H2DB - MS Server兼容性模式无法工作

H2DB - MS Server兼容性模式无法工作
EN

Stack Overflow用户
提问于 2020-05-03 17:52:07
回答 1查看 2.4K关注 0票数 1

我试图为连接到MS的Java代码库编写单元/集成测试用例。在此工作中,能够成功地将所有Server表复制到H2数据库文件中,并在H2 DB上运行单元测试。

我已经彻底地回顾了H2 DB 兼容性特性。

  1. 在我的JDBC上,我有模式集- jdbc:h2:~/test; mode =MSSQLServer
  2. 尝试连接到H2DB文件并执行 设置模式MSSQLServer
  3. 我在内存模式和文件模式下都尝试过这一点,但两者都不是在兼容性模式下工作的。

这两种方法似乎都行不通。我的应用程序SQL包含带有方括号的NOLOCK提示和标识符。在兼容性文档中引用了这两种方法来支持。我甚至查看了H2DB的github的MS Server 单元测试,并发现这些是支持的。

还在想我可能错过的任何东西。

EN

回答 1

Stack Overflow用户

发布于 2020-05-04 04:01:53

最后,我发现我使用的是一个旧版本'h2-1.4.197‘,其中没有启用MS兼容性。

因此,升级到“H2-1.4.200”版本时,提示(NOLOCK)一旦进入Server模式就会被忽略。方括号仍然没有被忽略--但至少可以猜到兼容模式是有效的。所以就留在这里吧。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61579125

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档