2012-05-16 1 views
0

Я пытаюсь получить настольное приложение Java для извлечения некоторых данных из базы данных Microsoft SQL Server 2008. Исследователь базы данных Netbeans может генерировать классы Entity из таблиц базы данных, но мне не удалось заставить эту функцию работать. Обычно, когда вы подключаетесь к базе данных, вы видите примерно следующее: Netbeans Database Explorer ViewПроводник базы данных Netbeans и Microsoft SQL Server не успевают

Я ввел URL-адрес базы данных, имя пользователя и пароль, и соединение было установлено. Но когда я попытался исследовать столы, все они были пусты. Вместо хорошего дерева выше я получил список пустых схем. Имена пользователей Mutlitple были опробованы, у всех была такая же проблема. Поскольку в базе данных, соответствующей имени пользователя, не было схемы, для меня было отображено несколько разных схем. Независимо от того, какой из них я выбрал, когда я расширил его, ничего не появилось в таблице или в представлениях.

Чтобы убедиться, что пользователь и пароль имеют доступ к интересующим меня таблицам, я написал короткий Java-метод для подключения к базе данных и отображения ResultSet для запроса. Он работал, как ожидалось. Почему исследователю базы данных netbeans не удалось найти таблицы?

Я надеялся использовать этот инструмент для создания классов Entity с помощью Netbeans, но, по-видимому, Microsoft SQL erver его не получит. Я использую netbeans 7.1; документация для инструмента исследования базы данных найдена on db.netbeans.org

ответ

1

Вчера у меня была та же проблема с драйвером JDBC от Microsoft. Я попробовал еще один проект JTDS (доступен на SourceForge). Это может решить мою проблему. Некоторые форумы рекомендуют всегда использовать этот драйвер, потому что он намного быстрее.

+0

Вы могли исследовать базу данных и генерировать классы сущностей? – Thorn

+0

Да, я смог изучить базу данных, но я не пытался генерировать классы сущностей. Я полагаю, что методы метаданных базы данных Microsoft JDBC не были реализованы, поэтому обычные запросы работают нормально, но есть проблемы с поиском БД. – Timur