Sql server Eclipse JPA工具无法加载SQL Server的架构元数据

Sql server Eclipse JPA工具无法加载SQL Server的架构元数据,sql-server,eclipse,jpa,Sql Server,Eclipse,Jpa,我正在尝试将JPA与SQL Server一起使用Eclipse提供了从数据库映射实体的强大工具,反之亦然。为了使其工作,我需要将连接与JPA项目相关联 因此,我创建了一个数据库(命名为“rowcount”)和该数据库上的一个表。然后,当我转到Eclipse,打开JPA透视图,登录数据库(DataSourceExplorer/DatabaseConnections)时,我看不到与这个特定数据库关联的任何模式 在Eclipse的“错误日志”视图中,每次单击Eclipse上的“模式”树视图项时,我都会

我正在尝试将JPA与SQL Server一起使用Eclipse提供了从数据库映射实体的强大工具,反之亦然。为了使其工作,我需要将连接与JPA项目相关联

因此,我创建了一个数据库(命名为“rowcount”)和该数据库上的一个表。然后,当我转到Eclipse,打开JPA透视图,登录数据库(DataSourceExplorer/DatabaseConnections)时,我看不到与这个特定数据库关联的任何模式

在Eclipse的“错误日志”视图中,每次单击Eclipse上的“模式”树视图项时,我都会遇到以下错误:

eclipse.buildId=M20130204-1200
java.version=1.7.0_15
java.vendor=Oracle Corporation
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=pt_BR
Framework arguments:  -product org.eclipse.epp.package.jee.product
Command-line arguments:  -os win32 -ws win32 -arch x86_64 -product org.eclipse.epp.package.jee.product

Error
Tue May 21 10:34:42 BRT 2013
com.microsoft.sqlserver.jdbc.SQLServerException

com.microsoft.sqlserver.jdbc.SQLServerException: Incorrect syntax near the keyword 'rowcount'.
    at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:216)
    at com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult(SQLServerStatement.java:1515)
    at com.microsoft.sqlserver.jdbc.SQLServerStatement.doExecuteStatement(SQLServerStatement.java:792)
    at com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd.doExecute(SQLServerStatement.java:689)
    at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:5696)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:1715)
    at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeCommand(SQLServerStatement.java:180)
    at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement(SQLServerStatement.java:155)
    at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeQuery(SQLServerStatement.java:616)
    at org.eclipse.datatools.connectivity.sqm.internal.core.connection.StatementAdapter.executeQuery(StatementAdapter.java:73)
    at org.eclipse.datatools.enablement.msft.internal.sqlserver.loaders.SQL2005SchemaLoader.createResultSet(SQL2005SchemaLoader.java:53)
    at org.eclipse.datatools.connectivity.sqm.loader.JDBCSchemaLoader.loadSchemas(JDBCSchemaLoader.java:111)
    at org.eclipse.datatools.connectivity.sqm.core.rte.jdbc.JDBCCatalog.loadSchemas(JDBCCatalog.java:101)
    at org.eclipse.datatools.connectivity.sqm.core.rte.jdbc.JDBCCatalog.getSchemas(JDBCCatalog.java:64)
    at org.eclipse.datatools.connectivity.sqm.server.internal.ui.explorer.providers.content.layout.vnode.ServerExplorerVNodeContentProviderNav.displaySchemaNodeChildren(ServerExplorerVNodeContentProviderNav.java:126)
    at org.eclipse.datatools.connectivity.sqm.server.internal.ui.explorer.providers.content.layout.AbstractOnDemandContentProviderNav.getChildren(AbstractOnDemandContentProviderNav.java:169)
    at org.eclipse.datatools.connectivity.sqm.server.internal.ui.explorer.providers.content.layout.AbstractOnDemandContentProviderNav.getChildren(AbstractOnDemandContentProviderNav.java:243)
    at org.eclipse.datatools.connectivity.sqm.server.internal.ui.explorer.providers.content.layout.AbstractLayoutProviderNav.getChildren(AbstractLayoutProviderNav.java:85)
    at org.eclipse.datatools.connectivity.sqm.server.internal.ui.explorer.providers.content.impl.ServerExplorerContentProviderNav.load(ServerExplorerContentProviderNav.java:153)
    at org.eclipse.datatools.connectivity.sqm.server.internal.ui.explorer.loading.LoadingJob.run(LoadingJob.java:43)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)
我正在使用最新的sqljdbc4.jar和JPA驱动程序属性中的“Microsoft SQL Server 2008 JDBC驱动程序”

此错误使我无法在EAR文件中部署应用程序。即使我设法在Weblogic上手动部署它,应用程序也会因以下原因失败:

openjpa-1.1.1-SNAPSHOT-r422266:957329 nonfatal user error> org.apache.openjpa.persistence.ArgumentException: An error occurred while parsing the query filter "SELECT N FROM Note N". Error message: The name "Note" is not a recognized entity or identifier. Known entity names: []

奇怪的是,“master”数据库显示了它的一些对象和模式。在SQL Server、JDBC驱动程序或Eclipse中是否有解决此问题的方法?

真丢人。导致此问题的原因是数据库名称是SQL Server的保留字。在我重新命名它之后,它工作得很好

关于这个问题,见上面的评论


我真诚地向所有因实际问题而在这里遇到困难的人致歉。

请将数据库命名为rowcount以外的名称。这是SQL server中的保留关键字。正是我所做的。在我重新命名后,应用程序运行良好。有时候你只需要睡一觉,尝试一些不同的东西。