2014-11-06 114 views
0

我已經安裝了Java 8,並且我的機器上有E:上的SchemaCrawler文件夾。我運行SQL Server 2012的無法使用Schemacrawler連接到MSSQL

使用CMD命令低於

sc.cmd -c graph -host=10.52.136.168 -user=sa -database=MyDBName schemacrawler.Main -infolevel=detailed -schemas=dbo -tabletypes=TABLE -outputformat=pdf -outputfile=database-diagram.pdf %* 

我已籤給here 但沒有運氣的建議。我仍然得到下面的錯誤

schemacrawler.schemacrawler.SchemaCrawlerSQLException: Could not connect to jdbc 
:hsqldb:hsql://10.52.136.168:9001/DeliveryIntelligence;readonly=true;hsqldb.lock 
_file=false, with properties {user=sa} 
     at schemacrawler.schemacrawler.BaseDatabaseConnectionOptions.getConnecti 
on(BaseDatabaseConnectionOptions.java:122) 
     at schemacrawler.schemacrawler.BaseDatabaseConnectionOptions.getConnecti 
on(BaseDatabaseConnectionOptions.java:70) 
     at schemacrawler.tools.commandline.SchemaCrawlerCommandLine.execute(Sche 
maCrawlerCommandLine.java:176) 
     at schemacrawler.tools.commandline.SchemaCrawlerMain.main(SchemaCrawlerM 
ain.java:78) 
     at schemacrawler.tools.hsqldb.Main.main(Main.java:43) 
Caused by: java.sql.SQLTransientConnectionException: java.net.ConnectException: 
Connection refused: connect 
     at org.hsqldb.jdbc.JDBCUtil.sqlException(Unknown Source) 
     at org.hsqldb.jdbc.JDBCUtil.sqlException(Unknown Source) 
     at org.hsqldb.jdbc.JDBCConnection.<init>(Unknown Source) 
     at org.hsqldb.jdbc.JDBCDriver.getConnection(Unknown Source) 
     at org.hsqldb.jdbc.JDBCDriver.connect(Unknown Source) 
     at java.sql.DriverManager.getConnection(Unknown Source) 
     at java.sql.DriverManager.getConnection(Unknown Source) 
     at schemacrawler.schemacrawler.BaseDatabaseConnectionOptions.getConnecti 
on(BaseDatabaseConnectionOptions.java:115) 
     ... 4 more 
Caused by: org.hsqldb.HsqlException: java.net.ConnectException: Connection refus 
ed: connect 
     at org.hsqldb.ClientConnection.openConnection(Unknown Source) 
     at org.hsqldb.ClientConnection.initConnection(Unknown Source) 
     at org.hsqldb.ClientConnection.<init>(Unknown Source) 
     ... 10 more 
Caused by: java.net.ConnectException: Connection refused: connect 
     at java.net.DualStackPlainSocketImpl.connect0(Native Method) 
     at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source) 
     at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source) 
     at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source) 
     at java.net.AbstractPlainSocketImpl.connect(Unknown Source) 
     at java.net.PlainSocketImpl.connect(Unknown Source) 
     at java.net.SocksSocketImpl.connect(Unknown Source) 
     at java.net.Socket.connect(Unknown Source) 
     at java.net.Socket.connect(Unknown Source) 
     at java.net.Socket.<init>(Unknown Source) 
     at java.net.Socket.<init>(Unknown Source) 
     at org.hsqldb.server.HsqlSocketFactory.createSocket(Unknown Source) 
     ... 13 more 

回答

1

您正在使用SchemaCrawler的HyperSQL。請下載並使用SchemaCrawler for SQL Server

Sualeh Fatehi,SchemaCrawler

+0

對不起,我的壞有一個誤導下載最新版本的鏈接那裏。將嘗試與實際的文件 – mhn 2014-11-06 19:24:06

+0

現在,雖然它生成PDF,PDF是空的。我是否缺少cmd命令中的任何參數? – mhn 2014-11-06 19:41:17

+1

首先嚐試不使用-schemas: sc.cmd -c graph -host = 10.52.136.168 -user = sa -database = MyDBName schemacrawler.Main -infolevel = standard -outputformat = pdf -outputfile = database-diagram.pdf 然後,使用類似 -schemas = MyDBName.dbo – 2014-11-06 20:22:23