2010-11-15 5 views
0

Ceci est une question difficile .. J'ai commencé à apprendre Java EE récemment et suis tombé sur ce problème - quand je lance l'Assistant Hibernate Reverse Engineering de NetBeans, il dit, il se connecte à la base de données, puis vérifie le schéma, mais après cela, il n'y a pas de tables disponibles dans la boîte de dialogue - il est vide, mais aucun message d'erreur. Après googling, j'ai vérifié un pilote/dialecte tiers de HXTT, il n'a donné aucun résultat aussi, j'ai même essayé le dialecte et le pilote de Microsoft SQL Server, avec une erreur dans hibernate.cfg.Hibernate avec Access 2007

La configuration ressemble à ceci:

<property name="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</property> 
<property name="hibernate.connection.driver_class">sun.jdbc.odbc.JdbcOdbcDriver</property> 
<property name="hibernate.connection.url">jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=D:/Path is correct</property> 

Le chemin est correct, je peux faire toutes les choses possibles avec JDBC, je doute qu'il y ait des restrictions de sécurité. Une fois l'Assistant terminée, le fichier reveng.xml ne dispose que cette ligne:

<schema-selection match-catalog="Path to DB"/> 

S'il n'y a vraiment pas l'espoir pour l'accès + Hibernate, j'aimerais savoir une possibilité de l'utiliser de toute façon dans une application web, par exemple avec JDBC.

Répondre

0

Access 2007 ne semble pas être pris en charge. Vérifiez la page this pour la compatibilité.

+0

Vous voulez dire "ACE" n'est pas supporté ". –

0

J'ai été frappé par ce problème pendant 3 jours et maintenant, j'ai trouvé la raison pour laquelle cela pourrait se produire.

Étape 1

Dans Netbeans IDE, cliquez sur la fenêtre - Services. Maintenant, choisissez la connexion à la base de données que vous avez créée et cliquez sur "Connecter".

Pour valider si cette connexion est bonne. Cliquez avec le bouton droit de la souris sur le nom de la connexion et cliquez sur Execute Command (Exécuter la commande).

Maintenant, avec une simple requête de sélection sur n'importe quelle table dans la base de données. Cela devrait donner des résultats appropriés.

Si vous rencontrez une erreur ici, supprimez la connexion. Créez un nouveau nom de pilote basé sur le fichier de pilote de base de données et créez une nouvelle connexion à la base de données.

Rappelez-vous que, le port par défaut SQL Server est 1433.

Important- Le schéma par défaut que vous sélectionnez lors de la création de cette connexion doit être "dbo"

Étape 2

Dans votre application, ajoutez le fichier hibernate.cfg à l'aide du fichier netbeans wizard (Others - Hibernate.cfg)

Une fois le fichier de configuration ajouté, ajoutez l'assistant de reverse engineering en sélectionnant le fichier de configuration approprié.

Vous verrez la liste des tables disponibles.