JOOQ 在代码生成器中是否支持 SQL Server 2005 或 SQL Server 2008 R2?

Does JOOQ Support SQL Server 2005 or SQL Server 2008 R2 in Code Generator?

我一直在尝试为我的 SQL 服务器数据库自动生成人工制品。它最初来自 SQL Server 2005,然后我在 JOOQ 的文档中没有找到,所以我将它导入到 2008 R2 上。但它仍然说同样的话:

1428 [main] WARN org.jooq.util.AbstractDatabase - No schemata were loaded : Please check your connection settings, and whether your database (and your database version!) is really supported by jOOQ. Also, check the case-sensitivity in your configured <inputSchema/> elements : [box_db]

一些 JOOQ 专家能否为我指出正确的方向,让我知道在哪里可以看到受支持的 JOOQ 数据库,或者直接回答。

这是在 withInputSchemata 中尝试不输入 JOOQ 生成器的结果:

schema_name
---------------------
dbo
guest
INFORMATION_SCHEMA
sys
db_owner
db_accessadmin
db_securityadmin
db_ddladmin
db_backupoperator
db_datareader
db_datawriter
db_denydatareader
db_denydatawriter`

我认为您的问题的答案在于代码生成器的错误消息。您显示的模式列表是由以下查询生成的

SELECT schema_name FROM information_schema.schemata

在对数据库模式进行逆向工程时,代码生成器也会使用此查询。它不包含任何名为 box_db.

的架构

出现这种情况的原因有多种:

  • 您将 "database" 与 "schema" 混淆了。 jOOQ 的代码生成器只过滤模式。
  • 您没有连接到正确的数据库
  • 您的数据库可能不包含架构
  • 您要连接到数据库的用户没有访问该架构所需的权限