2017-03-14 3 views
1

SchemaCrawler & jTDSドライバ(バージョン1.3.1)を使用してMSSQLデータベースからスキーマをエクスポートしようとしています。SchemaCrawlerがMSSQLテーブルを見つけることができません

コマンドは次のとおりです。

./schemacrawler.sh \ 
    -server=sqlserver \ 
    -password= \ 
    -command=schema \ 
    -outputformat=png \ 
    -outputfile=./output/result.png \ 
    -infolevel=standard \ 
    -schemas=.*XYZ.*DOMAIN.user.* \ 
    -tabletypes=TABLE \ 
    -tables=.* \ 
    -routinetypes= \ 
    -loglevel=ALL \ 
    -url=jdbc:jtds:sqlserver://server.com:1433/XYZ\;instance=dbinstance\;useNTLMv2=TRUE\;domain=DOMAIN\;user=user\;password=pwd 

DBテーブルがユーザーのスキーマの下に作成された、例えば:DOMAIN \ user.Table1

接続URLと正規表現細かいスキーマの仕事を一致させるために - ときに私同じ接続文字列でデータベースマネージャを起動すると、DOMAIN \ user.tableとしてリストされているすべてのテーブルが表示されます。

私はドッカーコンテナからスクリプトを実行したときしかし、私は取得しています:

Mar 14, 2017 8:53:18 PM schemacrawler.crawl.SchemaCrawler crawlTables 
INFO: Crawling tables 
Mar 14, 2017 8:53:18 PM schemacrawler.crawl.TableRetriever retrieveTables 
INFO: Retrieving tables for schema: "XYZ"."DOMAIN\user" 
Mar 14, 2017 8:53:18 PM schemacrawler.crawl.TableRetriever retrieveTables 
FINER: Retrieving table types: [TABLE] 
Mar 14, 2017 8:53:18 PM schemacrawler.crawl.MetadataResultSet close 
INFO: Processed 0 rows for <retrieveTables> 
Mar 14, 2017 8:53:18 PM schemacrawler.crawl.SchemaCrawler crawlTables 
INFO: Retrieved 0 tables 

任意のアイデアを、それがテーブルを見ることができないのはなぜ?

答えて

0

SchemaCrawlerのウェブサイトのMaking Connections to a Databaseを参照してください。 -schemas=.*user\.dbo.*を試してみてください。

スアレエファテイ、SchemaCrawler

+0

チップをありがとう!残念ながら、それは助けにはなりませんでした:(私はログをチェックすると、正しくスキーマを解析し、正しいものを見つけますが、何らかの理由でそれにテーブルが何も表示されません。テーブル? – Stano

+0

@Stano GitHubの問題を開いてください - https://github.com/sualeh/SchemaCrawler/issues –

関連する問題