用ecplise中的myeclise的DB Browser 中建立sql server数据库的连接,之后点表生成create hibernate maping的时候,出现an internal error occurred during :"Generating Artifacts"错误信息如下,请问怎么解决呢?
org.hibernate.exception.GenericJDBCException: Could not get list of tables from database. Probably a JDBC driver problem. 
Configured schema:TEST
Configured catalog:null
Available schemas:
  AURORA$JIS$UTILITY$
  AURORA$ORB$UNAUTHENTICATED
  BING
  CTXSYS
  DBSNMP
  HR
  MDSYS
  OE
  OLAPDBA
  OLAPSVR
  OLAPSYS
  ORDPLUGINS
  ORDSYS
  OSE$HTTP$ADMIN
  OUTLN
  PM
  QS
  QS_ADM
  QS_CB
  QS_CBADM
  QS_CS
  QS_ES
  QS_OS
  QS_WS
  RMAN
  SCOTT
  SH
  SYS
  SYSTEM
  TEST
  WKSYS
Available catalogs: at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:91)
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:79)
at org.hibernate.cfg.reveng.dialect.JDBCMetaDataDialect$1.handleSQLException(JDBCMetaDataDialect.java:86)
at org.hibernate.cfg.reveng.dialect.ResultSetIterator.next(ResultSetIterator.java:50)
at org.hibernate.cfg.reveng.JDBCReader.processTables(JDBCReader.java:400)
at org.hibernate.cfg.reveng.JDBCReader.readDatabaseSchema(JDBCReader.java:65)
at com.genuitec.eclipse.hibernate.wizards.MEJDBCMetaDataConfiguration$1.readDatabaseSchema(MEJDBCMetaDataConfiguration.java:102)
at org.hibernate.cfg.JDBCBinder.readFromDatabase(JDBCBinder.java:87)
at com.genuitec.eclipse.hibernate.wizards.MEJDBCMetaDataConfiguration.readFromJDBC(MEJDBCMetaDataConfiguration.java:134)
at com.genuitec.eclipse.hibernate.wizards.GenerateArtifactsJob$6.execute(GenerateArtifactsJob.java:514)
at org.hibernate.console.execution.DefaultExecutionContext.execute(DefaultExecutionContext.java:35)
at org.hibernate.console.ConsoleConfiguration.execute(ConsoleConfiguration.java:70)
at com.genuitec.eclipse.hibernate.wizards.GenerateArtifactsJob.buildConfiguration(GenerateArtifactsJob.java:509)
at com.genuitec.eclipse.hibernate.wizards.GenerateArtifactsJob.run(GenerateArtifactsJob.java:293)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:58)
Caused by: java.sql.SQLException: 列名无效
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:180)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:222)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:285)
at oracle.jdbc.driver.OracleStatement.get_column_index(OracleStatement.java:5278)
at oracle.jdbc.driver.OracleResultSetImpl.findColumn(OracleResultSetImpl.java:698)
at oracle.jdbc.driver.OracleResultSet.getString(OracleResultSet.java:1505)
at org.hibernate.cfg.reveng.dialect.JDBCMetaDataDialect$1.convertRow(JDBCMetaDataDialect.java:79)
at org.hibernate.cfg.reveng.dialect.ResultSetIterator.next(ResultSetIterator.java:47)
... 11 more

解决方案 »

  1.   

    这个是oracle的吧,不是ms sql server的
      

  2.   

    对不起,我写错了,我用的oracle数据库
      

  3.   

    我连的oracle数据库,肯定用的是oracle驱动,我上网查了很多资料都不行,重装了myeclipse,更换了oracle驱动等,都不得行啊 不过用sql server数据库就没的问题的  
    但我发现用jdbc能访问到oracle数据库啊.
      

  4.   

    方言设置成oracle的没有?
    hibernate.dialect org.hibernate.dialect.Oracle9Dialect
      

  5.   

    请问zjf405(crazy stone)你的话是什么意思呢?
      

  6.   

    hibernate提供方言,你查一下吧
      

  7.   

    Configured schema:TEST 
    Configured catalog:null <----这个catalog代表什么,怎么下边还列错了所有的模式?
    看看能不能给楼主点启示
      

  8.   

    Oracle版本?
    用的哪个驱动? classes12.jar? 还是classes12.zip? 是网上下的,还是Oracle安装目录下的?
      

  9.   

    oracle9i classes12.jar 是安装目录下的
      

  10.   

    用错驱动了,换成ojdbc14.jar即可,该文件在oracle按照目录的product/ora92/lib下(大致)