`

powerdesign在liunx下运行方法

阅读更多

PowerDesigner 是Sybase 的一款优秀的数据库辅助设计软件,目前没有开发Linux 版本,同时我在Linux 下也找不到可替代的产品。经过尝试,通过wine 可以在Linux 下将PowerDesinger 版本15 很好的运行起来,加上一些额外的努力,还可以启用PowerDesigner 对VB Script 以及数据库连接的支持。我把主要步骤列出来,供有兴趣的朋友参考。

测试环境:

  • Gentoo Linux 2.6.24-r3
  • wine-1.1.0
  • PowerDesigner 15 Beta 2

由于缺乏VC80的支持,PowerDesigner 15 Beta 2 的安装程序默认在wine 下面无法正常运行,安装会失败。一种解决方法是移植已有的Windows 安装版本。

移植已有的Windows 安装版本

在Windows 下安装好PowerDesigner,然后将以下目录copy至Linux :

  • 程序的安装目录
  • 将存放License的目录:C:""Documents and Settings""All Users""Application Data""PowerDesigner 15

然后在Windows 运行注册表,将以下keys 分别导出:

  • [HKEY_CURRENT_USER"Software"Sybase"PowerDesigner 15]
  • [HKEY_LOCAL_MACHINE"SOFTWARE"Sybase"PowerDesigner 15]
  • [HKEY_USERS".Default"Software"Sybase"PowerDesigner 15]

在Linux 下运行wine regedit 导入以上keys, 如果出错,那么可能需要先对文件的编码进行转换:

$ recode UCS2..  *Sybase*.reg
 

NOTE:如果没有recode 命令,$ emerge -av1 recode

导入成功之后,在Linux 下运行注册表工具,修改key :[HKEY_LOCAL_MACHINE"SOFTWARE"Sybase"PowerDesigner 15"License"LicenseDirectory],将目录修改为License 在Linux 下存放的目录,例如 "C:""Documents and Settings""All Users""Application Data""PowerDesigner 15"

如果一切顺利,就可以用以下命令来运行PowerDesigner了。

env WINEPREFIX="$HOME/.wine" wine "C:"Program Files"Sybase"PowerDesigner 15"pdshell15.exe"
 

另外一种方法是在Linux wine 下安装VC80 支持,然后在Linux 下运行安装程序。

在Linux 下进行安装

NOTE: 命令中跟在#后面的是注释文本 

在运行安装程序之前,按照自己的需求先准备好如下环境:

  • 隔离的wine 环境
  • .Net FrameWork 2.0 Support
  • VB Script Support
    • VBScript 5.6
    • Vitual C++ 2005 support
  • VC80 dll support (必需)
    • Microsoft.VC80.CRT.manifest
    • msvcm80.dll
    • msvcp80.dll
    • msvcr80.dll
  • Connection Profile Support(可在安装完成之后进行)
    • Sun JRE 1.4.2
    • DB2 JDBC Type 4 Driver - db2jcc.jar
隔离的wine 环境

此步为可选。

NOTE:如果省略这一步,请替换下面各节命令中的路径.winePD/ 为.wine/

如果不希望影响原有的wine 环境,或者用于测试,可以为PowerDesigner 新建一个独立的wine 目录。

$ wineprefixcreate --prefix $HOME/.winePD  $ export WINEPREFIX="$HOME/.winePD" 
 
.Net FrameWork 2.0 Support

这一步是可选。

PowerDesigner 在Beta 2中引入了.Net FrameWork 2.0 支持,用于更漂亮的模型自动排版功能,如果希望使用需要先安装.Net 2.0 ,但.Net 2.0需要IE 5.0以上支持,安装IE 6 可以参考 Wine AppDB - Internet Explorer 6.0,经过尝试是可行的。

IE 6.0安装好之后到MS 网站下载.Net 2.0 安装文件 dotnetfx.exe,放至 $HOME/.winePD/drive_c/,运行安装文件完成安装。

$ wine "c:"dotnetfx.exe"
 
VB Script Support

这一步是可选。

首先到MS 网站下载合适版本的VB Script 安装文件:WindowsXP-Windows2000-Script56-KB917344-x86-chs.exe

安装过程参考 Wine AppDB - Visual Basic 6.0 Enterprise Edition,所不同之处是安装的文件不一样。

NOTE: 下面的/win/目录是我的 Windows XP安装分区。

$ winecfg 
# add libraries overwrite; set OS to Windows ME; 
$ cd .winePD/drive_c/windows/system32/
$ for i in riched20.dll riched32.dll oleaut32.dll urlmon.dll hhctrl.ocx;do mv $i $i.bak; done 
$ for i in riched20.dll riched32.dll oleaut32.dll urlmon.dll hhctrl.ocx;do cp /win/windows/system32/$i .; done
$ cp /win/windows/system32/mfc42.dll .winePD/drive_c/windows/system32
$ wine "c:\WindowsXP-Windows2000-Script56-KB917344-x86-chs.exe"
$ winecfg 
# set OS back to Windows XP


VC80 dll support

这一步必需完成以运行PowerDesigner 15 Beta 2 安装程序。

在网上下载msvbvm60.dll 和MS-VC80.MSI ,还需要去MS 网站下载Vitual C++ 2005 support 安装文件 vcredist_x86.exe。然后参考以下步骤完成安装。

$  cp Desktop/msvbvm60.dll .winePD/drive_c/windows/system32$  msiexec /i "c:"MS-VC80.MSI"$  wine "c:"vcredist_x86.exe"$  ls .winePD/drive_c/windows/winsxs/ # 确认vcredist_x86.exe 安装成功
 
Connection Profile Support

这一步是可选。

PowerDesigner 当中支持对数据库的连接,这是通过ODBC 驱动程序实现的,此外,PowerDeisnger也加入了对JDBC 驱动程序的支持,其称作Connection Profile。在Linux 下为wine 程序配置ODBC,我没有经验,可能需要安装MDAC,而通过JDBC则比较容易实现。对于DB2 类型的数据库,IBM 提供一种TYPE 4的JDBC 驱动程序,可以不需要在连接的客户端安装DB2 Client,仅仅拥有TYPE 4驱动程序以及JRE 支持即可。下面的配置就是通过在wine 中配置JRE 以及DB2 JDBC TYPE 4 驱动程序来实现在PowerDesigner 中对DB2 数据库的访问。

NOTE:Linux 世界中的libiodbc 和unixODBC 并不适用这个场景,其提供的ODBC 数据源并不是为wine 程序使用的。

首先需要下载Sun 的JRE安装程序(1.4.2 for windows) 和IBM 的DB2 JDBC TYPE 4 驱动程序(跨平台)。

NOTE:IBM 的JRE 安装程序会检测ibmpc 系统兼容性,我在wine中无法通过检测(甚至在vmware 这样的虚拟机中也不行),具体原因不知道,导致安装失败,因此选择Sun的JRE。

$ winecfg # 在Libraries 中将 urlmon 临时改为 Builtin$ wine "c:"j2re-1_4_2_18-windows-i586-p.exe"$ winecfg # 在Libraries 中将 urlmon 改回 Native$ mkdir ~/.winePD/drive_c/db2java$ cp /opt/IBM/db2/V8.1/java/db2jcc_license_cu.jar ~/.winePD/drive_c/db2java/$ cp /opt/IBM/db2/V8.1/java/db2jcc.jar ~/.winePD/drive_c/db2java/
 

运行wine regedit,找到key:

[HKEY_LOCAL_MACHINE"System"CurrentControlSet"Control"Session Manager"Environmen]

添加或者修改以下2个键值:

CLASSPATH=C:"db2java"db2jcc.jar;C:"db2java"db2jcc_license_cu.jar;. PATH=C:"windows"system32;C:"windows;C:"Program Files"Java"j2re1.4.2_18"bin 
 
$ regedit #add values to CLASSPATH , PATH
 
开始安装PowerDesigner 15 Beta 2

下面开始真正安装PowerDesigner。

$ winecfg # 在Libraries 中将 oleaut32 临时改为 Builtin$ wine "c:"PowerDesigner15.exe"$ winecfg # 在Libraries 中将 oldaut32 改回 Native$ wine "C:"Program Files"Sybase"PowerDesigner 15"pdshell15.exe"
 

整个安装过程应该很顺畅,如果遇到问题,可以重头检查一下必需的步骤。

测试VB Script

执行Tools - Execute Commands - Edit/Run Script,在代码编辑框中写入一句简单的VB Script代码,比如: "dim s",然后点击Run,如果没有任何错误弹出,说明VB Script 支持正常。

测试Connection Profile

在File 菜单中点击 Revers Engineer - Databases,选择IBM DB2 UDB 8.x Common Server - Using a datasource,浏览datasource,选择Connection Profile,Configure 一个新的数据库连接。

点击Test Connection,如果出错,查看output (alt+1)中的messages,有助于解决问题。

TroubleShooting

Could not find dependent assembly L"Microsoft.VC80.CRT" (On running PowerDesigner.exe)

解决方法:安装VC80 dll support。

Runtime error: R6034 - An application has made an attempt to load the C runtime library incorrectly (On running PowerDesigner.exe)

解决方法:安装VC80 dll support。

Failed to load DLL: pdflm15 (On running PowerDesigner.exe)

解决方法:安装VC80 dll support。

err:module:import_dll Library MSVBVM60.DLL (which is needed by ...

解决方法:在Windows 安装中复制msvbvm60.dll 或者网上下载到wine 的system32 目录。

err:module:import_dll Library MFC42.DLL (which is needed by L"C:""windows""system32""vbscript.dll") not found (On Installing VBScript.exe)

解决方法:在Windows 安装中复制mfc42.dll 或者网上下载到wine 的system32 目录。

Required property "serverName" is unknown host

解决方法:检查网络连接,服务器设置,服务器地址,端口,数据库名称等。

Non SQL Error : Could not load class com.ibm.db2.jcc.DB2Driver。

解决方法:检查wine 注册表中CLASSPATH 是否包含正确的db2jcc.jar 全路径,注册表修改之后,应该重新运行PowerDesigner 应用程序。

Could not Initialize JavaVM! 

解决方法:检查wine 注册表中PATH 是否包含正确的到JRE bin 路径,注册表修改之后,应该重新运行PowerDesigner 应用程序。

the field "dbms" must be define

解决办法:选择到目录XXXX/PowerDesigner 15/Resource Files/DBMS(XXXX表示自己安装PowerDesigner目录)

分享到:
评论

相关推荐

    S32 Design Studio for Power Architecture Version 2017 R1安装教程.docx

    系统会生成一个request.xml文件,建议将其保存在NXP软件安装路径下,避免保存在含有中文字符的目录。 离线激活的步骤至关重要。你需要回到官方下载页面,点击左侧的“Offline Activation”,上传之前保存的request....

    Syno_Design_Compiler.zip_DC教程_syno

    5. **时序分析**:评估设计在实际运行时的速度和功耗。 6. **验证**:确保设计功能正确且满足性能要求。 **DC教程的核心内容** Synopsys Design Compiler教程通常会涵盖以下几个主要方面: 1. **基本操作**:包括...

    PrimePower教学 .doc

    - 在Linux环境下,由于CIC未提供ModelSim版本,所以必须使用工作站版本的ModelSim生成.vcd文件。在PC上的ModelSim SE版本可能存在问题。 - 工作站版本和PC版本生成的.vcd文件在工作站环境下看起来相同,但在文本...

    电子功用-处理器频率控制方法及电子设备

    热设计功率(Thermal Design Power,TDP)是衡量处理器散热需求的重要指标,设备的设计必须确保在TDP范围内正常运行。 此外,现代电子设备如智能手机和平板电脑,往往采用多核处理器。在多核环境中,频率控制不仅要...

    ADS2016仿真控件

    在电子设计领域,ADS(Advanced Design System)是一款广泛使用的射频和微波电路设计软件,它提供了强大的仿真功能,帮助工程师们进行复杂的信号处理和系统设计。本文将深入探讨“ADS2016仿真控件”,并结合MW6S004N...

    校验电池健康度『sh脚本』.zip

    在Linux中,`/sys/class/power_supply/BAT0/`目录下有许多文件,如`capacity`和`design_capacity`,它们分别表示当前容量百分比和设计容量。脚本可以通过读取这些文件并进行计算,得出电池健康度的评估。 在执行...

    基于Android平台的消防控制室图形显示装置.pdf

    该系统的核心在于其能够快速处理和显示图像信息,以应对复杂的建筑结构和火灾报警情况,确保在紧急情况下提供准确的实时信息。 首先,图形显示装置的系统架构基于Android的分层设计理念,包括应用程序层、应用程序...

    软件工程师.doc

    软件工程师不仅需要具备扎实的计算机基础理论知识,还需要精通多种编程语言,如C/C++、Java、C#等,并且在Unix/Linux/Windows等不同操作系统环境下拥有丰富的开发经验。此外,对Perl、Python、PHP、Shell等脚本语言...

    Android系统原理与开发要点详解_培训课件.zip

    Android系统分为五个主要层次:Linux内核层、硬件抽象层(HAL)、系统运行库层、应用程序框架层和应用程序层。每个层次都有其特定的功能和职责: 1. Linux内核:作为基础,提供设备驱动和核心服务,如内存管理、...

    2019年软件工程师年终工作总结优选.doc

    3. **Linux系统和协议**:在软件方面,对Linux系统的理解进一步深化,掌握了SIP协议的细节,对Router软件实现有了一定的认识,同时也进行了SIP服务器的移植和使用,这些都是嵌入式开发中常见的技术。 4. **产品可靠...

    基于Cadance Innovus的高速4核ARM Cortex-A17 CPU物理实现.pdf

    物理实现涉及多个方面,包括放置(Placement)、布线(Routing)、时序闭合(Timing Closure)、功耗优化(Power Optimization)和设计规则检查(Design Rule Check, DRC)等。 Cadence Innovus是Cadence公司推出的...

    Informatica useful doc

    本文档详细介绍了如何安装和运行 Informatica PowerCenter 8.6,包括其主要功能和使用方法。通过学习这些内容,您可以更好地利用 Informatica 的强大功能来满足您的数据集成需求。如果您有任何疑问或需要进一步的...

    intel-undervolt:英特尔CPU电压不足和调节配置工具

    - **TDP(Thermal Design Power)**: TDP是CPU的最大热设计功率,欠压可能影响TDP的计算,降低整体功耗。 - **LinuxC**: `intel-undervolt`是用C语言编写的,利用Linux内核接口进行操作。 总之,`intel-undervolt`...

    TPSS电流监测器软件V1.0详细设计说明书

    开发环境为Windows/Linux操作系统下的Eclipse或Visual Studio,结合GCC或MSVC编译器,保证了软件在不同操作系统上的兼容性。 1.5 术语和缩写词 - TPSS:电流监测系统(Terminal Power Supply System) - MDD:模块...

    计算机应用基础1-1.pdf

    - UPS(Uninterruptible Power Supply):不间断电源,确保计算机系统在电力故障时能继续运行一段时间。 ### 计算机硬件与软件 - CRT(Cathode Ray Tube):阴极射线管,传统的显示器显示技术。 - ASCII(American ...

    Xilinx_Advanced_Code.7z

    2. **ISE Design Suite**:这是Xilinx早期的集成开发环境,包含了一系列工具,如XST(Synthesis for Xilinx)、NGDBUILD、Map、Par、Bitgen等,用于完成从HDL代码到比特流(Bitstream)的整个设计流程。理解这些工具...

    计算机词汇

    此外,Driver(驱动程序)是使硬件设备与操作系统通信的软件,而Software(软件)涵盖了所有在计算机上运行的应用程序。Courseware(课件)是教育领域中用于教学的软件资源,LPT(Line Printer,打印口)和UPS...

    0、知识点1

    8. **数据库设计与工具**:如PowerDesign,是数据库建模工具,用于设计和规划数据库结构,确保数据的一致性和完整性。 9. **协调服务Zookeeper**:Zookeeper 是一个分布式协调服务,常用于集群管理、配置管理、命名...

    EDA/PLD中的基于 Virtex®-5 FXT FPGA 的新款开发套件(Xilinx)

    PowerPC 440处理器在该平台上运行,时钟频率可达550MHz,提供1100 DMIPS的处理能力,配备有DMA通道、专用内存接口和FPU选项,满足高性能计算需求。 开发套件包括一个基于Virtex-5 FX70T FPGA的ML507开发板,该板卡...

Global site tag (gtag.js) - Google Analytics