schemaSpy for sql server 2008?

时间:2013-02-04 07:06:49

标签: database database-design database-schema schemaspy

iam使用sqlserver2008,这适用于sqlserver2008吗?

我已经给了 java -jar“D:\ Program Files \ SchemaSpy \ schemaSpyGUI.jar”-dp“D:\ jtds-1.2.5-dist \ jtds-1.2.5.jar”-t mssql-jtds -db EnterpriseVaultDirectory -host localhost - port 1433 -u sa -connprops“D:\ Program Files \ SchemaSpy \ properties \ mssql-jtds.properties”-o“D:\ Schema”

不能正常工作......

任何人都可以帮助我

2 个答案:

答案 0 :(得分:2)

  1. 请检查“D:\ Program Files \ SchemaSpy \ schemaSpyGUI.jar”? schemaSpyGUI.jar只是UI程序。 你需要schemaspy 5.0.0(http://sourceforge.net/projects/schemaspy/files/latest/download?source=files) 并使用这样的(java -jar“your_path \ schemaSpy_5.0.0.jar”...)

  2. 如果可能,请使用最新版本的jtds(目前为jtds-1.3.0.jar)。

  3. 将“-t mssql-jtds”替换为您为系统修改“mssql-jtds.properties”的文件(我使用mssql05-jtds_mysystem,我使用mssql05-jtd.properties(参见下文)所以我不使用connprops选项。 当然-t选项不需要extentname部分(=> .properties)。

  4. 为什么不使用Graphviz。这使得简单的ERD图像。你必须添加-gv选项

    ----以下----

    # see http://schemaspy.sourceforge.net/dbtypes.html
    # for configuration / customization details
    #
    
    # Provided by Ernest Zapata, Larry Walker and Emilian Turbatu
    description=jTDS JDBC Driver for Microsoft SQL 2000/2005 Server 
    
    # majority of settings are identical to jTDS: 
    extends=mssql-jtds
    
    # return the table comments
    selectTableCommentsSql=SELECT OBJECT_NAME(t.object_id) AS TABLE_NAME, ex.value AS comments FROM ( sys.tables t LEFT OUTER JOIN sys.extended_properties ex ON ex.major_id = t.object_id AND ex.name = 'MS_Description' AND minor_id = 0) \ **--> You must change this line! you need () and no line feed'\'** 
    JOIN sys.schemas s ON t.schema_id = s.schema_id AND s.name = :schema \
    WHERE OBJECTPROPERTY(t.object_id, 'IsMsShipped')=0 \
    ORDER BY OBJECT_NAME(t.object_id)
    
    # return the column comments
    selectColumnCommentsSql=SELECT OBJECT_NAME(c.object_id) AS TABLE_NAME, c.name AS COLUMN_NAME, ex.value AS comments \
    FROM sys.columns c \
    LEFT OUTER JOIN sys.extended_properties ex \
    ON ex.major_id = c.object_id AND ex.minor_id = c.column_id AND ex.name = 'MS_Description' \
    JOIN sys.tables t ON t.object_id = c.object_id \
    JOIN sys.schemas s ON t.schema_id = s.schema_id AND s.name = :schema \
    WHERE OBJECTPROPERTY(c.object_id, 'IsMsShipped')=0 \
    ORDER BY OBJECT_NAME(c.object_id), c.column_id
    

答案 1 :(得分:1)

为我这样做: 得到爪子 用jarfix设置jar 下载schemaSpyGui
下载schemaSpy
下载mssql-tds驱动程序
unzip schemaSpyGui
解压schemaSpyGui文件夹中的schemaSpy 在schemaSpyGui / drivers / mssql-tds文件夹中解压缩mssql-tds驱动程序

PARAMS
dbtype:mssql-tds
设置主机,设置端口,设置用户,设置密码
设置路径驱动器
设置路径架构间谍
设置输出路径,charset

但是mssql 2008 r2存在错误

相关问题