首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SchemaCrawler找不到MSSQL表

SchemaCrawler找不到MSSQL表
EN

Stack Overflow用户
提问于 2017-03-15 04:58:09
回答 1查看 198关注 0票数 1

我正在尝试使用SchemaCrawler和jTDS驱动程序(版本1.3.1)从MSSQL数据库中导出模式。

该命令为:

代码语言:javascript
复制
./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。

然而,当我从Docker容器中运行脚本时,我得到了:

代码语言:javascript
复制
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

你知道为什么它看不到表吗?

EN

回答 1

Stack Overflow用户

发布于 2017-03-17 07:29:57

请访问SchemaCrawler网站上的Making Connections to a Database,看看是否有帮助。请尝试使用-schemas=.*user\.dbo.*,看看它是否适用于您。

苏阿利赫·法塔希,SchemaCrawler

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42796409

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档