1

Я пытался автогенерировать артефакты для своей базы данных SQL Server. Его первоначально из SQL Server 2005, а затем я не нашел в документации JOOQ, поэтому я импортировал его на 2008 R2. Но потом его все еще говорит то же самое:Поддерживает ли JOOQ SQL Server 2005 или SQL Server 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 базы данных, или просто ответить на него непосредственно.

Вот результат попытки генератора JOOQ без входа в withInputSchemata:

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` 
+0

Самая низкая версия SQL Server, поддерживаемая jOOQ 3.x, - это SQL Server 2008 R2. [Официальную информацию можно найти здесь] (http://www.jooq.org/legal/licensing#databases). Можете ли вы показать точное сообщение об ошибке (например, трассировку стека), которое вы получаете при запуске импорта с 2008 R2? Я знаю, что вы сказали, что получить эти сообщения сложно, но без них также будет сложно помочь ... –

+0

Здравствуйте @LukasEder, оцените ваш ответ. Теперь я завладел своим интернетом. Итак, вот мой код. [Ссылка] http://pastebin.com/ku9an3Lb [ссылка]. и messge ошибки: '1428 [main] WARN org.jooq.util.AbstractDatabase - загрузка не была загружена: проверьте настройки соединения и действительно ли ваша база данных (и ваша версия базы данных!) действительно поддерживается jOOQ. Кроме того, проверьте чувствительность к регистру в настроенных элементах : [box_db] '. –

+0

@LukasEder Мне также интересно узнать, как продление срока действия истекает при использовании? Я просто использую SQLExpress и хотел бы просто использовать его для создания артефактов для базы данных thirdparty. –

ответ

2

Я думаю, что ответ на ваш вопрос заключается в сообщении об ошибке от генератора кода. Список схем, которые вы отображаетесь был получен по следующему запросу

SELECT schema_name FROM information_schema.schemata 

Этого запрос также используется генератором кода при обратной инженерии схемы базы данных. Он не содержит никакой схемы, которая называется box_db.

Есть несколько причин, почему это может быть так:

  • Вы путаете «базу данных» с «схемы». Генератор кода jOOQ фильтрует только схему.
  • Вы не подключаете к правой базе
  • Вашей база данных не может содержать в схеме
  • пользователя вы подключаетесь к базе данных с не имеет необходимые права для доступа к этой схеме
+0

1. box_db - это база данных, которую я пытаюсь подключить. 2. box_db уверен, что он появляется на моем объектном проводнике. Я не уверен. Если на мой импорт базы данных, эта схема также включена. (только до вашего ответа, я думал только, что DB и схема были одинаковыми) 3. Пользователь 'sa' является основным пользователем, настроенным при установке, которую я использовал. –

+1

Но является ли 'box_db' базой данных (что соответствует« каталогу ») или схеме? jOOQ в настоящее время только рассматривает схему. Возможно, ваши таблицы расположены в схеме 'dbo'? –

+1

Исправить. Вчера вечером я подумал о схемах и увидел dbo в качестве префикса моих таблиц. Я никогда не пытался изменить его и сразу начал создавать артефакты. Спасибо, Лукас! –

 Смежные вопросы

  • Нет связанных вопросов^_^