2011-10-22 138 views
4

我的机器上安装了测试SQL Server数据库。 创建一个测试SQL Server帐户,并使用TestDb中的此帐户在默认架构中创建两个表。 在我的Java Web应用程序(简单JSP)上,我使用Hibernate并将其配置为指向测试数据库。 但是,当我创建hibernate.reveng文件时,向导没有找到/显示任何可用的表。 请参阅我的Hibernate的配置文件:Netbeans中的hibernate反向工程无法找到SQL Server表

<hibernate-configuration> 
    <session-factory> 
    <property name="hibernate.connection.driver_class">com.microsoft.sqlserver.jdbc.SQLServerDriver</property> 
    <property name="hibernate.connection.url">jdbc:sqlserver://localhost:1433;databaseName=TestDb;</property> 
    <property name="hibernate.connection.username">test</property> 
    <property name="hibernate.connection.password">password</property> 
    <property name="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</property> 
    </session-factory> 
</hibernate-configuration> 

去哪里我应该看表步骤时,没有错误。它只是不会在两个数据库表格框中显示任何内容。 我甚至可以保存没有任何警告/错误的XML文件,但里面没有表。 我需要一些当前设置的帮助,以便通过休眠向导显示和映射表。

+0

得到完全相同的问题,仍然没有找到任何解决方案。 – Lenymm

+0

如果你不使用集成安全性,这将工作(见http://stackoverflow.com/questions/33487748/how-can-i-get-the-hibernate-reverse-engineering-wizard-to-find-tables-在-Microso位)。但是我一直在试图让集成安全性与向导一起工作。 –

回答

0

想通问题出在哪里了。当您在management studio中创建新的登录名时,您可以在其中一个选项中看到用户正在使用的模式。在创建休眠reveng文件时,您需要选择特定的模式。如果有人仍然有同样的问题,我可以发布进一步的细节。

+0

我有同样的问题。你能提供一些细节吗? – James

+0

不用担心,通过向NetBeans添加数据库连接已经找到了解决办法。奇怪,但它的作品。 – James

+1

我可以使用细节,如果你有时间并且能够记住。我似乎无法得到向导连接,即使我可以在服务选项卡中的数据库连接工作正常。 –

0

你应该写,

集成安全性=真;

新hibernate.connection.url - >

的jdbc:SQLSERVER://本地主机:1433;的databaseName = TESTDB;集成 安全= TRUE;

1

只需将MySql JDBC Library文件添加到库中,它就可以为我工作。

相关问题