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 :
然后在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 下进行安装
- 隔离的wine 环境
- .Net FrameWork 2.0 Support
- VB Script Support
- VC80 dll support (必需)
- Connection Profile Support(可在安装完成之后进行)
隔离的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)
Runtime error: R6034 - An application has made an attempt to load the C runtime library incorrectly (On running PowerDesigner.exe)
Failed to load DLL: pdflm15 (On running PowerDesigner.exe)
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目录)
相关推荐
系统会生成一个request.xml文件,建议将其保存在NXP软件安装路径下,避免保存在含有中文字符的目录。 离线激活的步骤至关重要。你需要回到官方下载页面,点击左侧的“Offline Activation”,上传之前保存的request....
5. **时序分析**:评估设计在实际运行时的速度和功耗。 6. **验证**:确保设计功能正确且满足性能要求。 **DC教程的核心内容** Synopsys Design Compiler教程通常会涵盖以下几个主要方面: 1. **基本操作**:包括...
- 在Linux环境下,由于CIC未提供ModelSim版本,所以必须使用工作站版本的ModelSim生成.vcd文件。在PC上的ModelSim SE版本可能存在问题。 - 工作站版本和PC版本生成的.vcd文件在工作站环境下看起来相同,但在文本...
热设计功率(Thermal Design Power,TDP)是衡量处理器散热需求的重要指标,设备的设计必须确保在TDP范围内正常运行。 此外,现代电子设备如智能手机和平板电脑,往往采用多核处理器。在多核环境中,频率控制不仅要...
在电子设计领域,ADS(Advanced Design System)是一款广泛使用的射频和微波电路设计软件,它提供了强大的仿真功能,帮助工程师们进行复杂的信号处理和系统设计。本文将深入探讨“ADS2016仿真控件”,并结合MW6S004N...
在Linux中,`/sys/class/power_supply/BAT0/`目录下有许多文件,如`capacity`和`design_capacity`,它们分别表示当前容量百分比和设计容量。脚本可以通过读取这些文件并进行计算,得出电池健康度的评估。 在执行...
该系统的核心在于其能够快速处理和显示图像信息,以应对复杂的建筑结构和火灾报警情况,确保在紧急情况下提供准确的实时信息。 首先,图形显示装置的系统架构基于Android的分层设计理念,包括应用程序层、应用程序...
软件工程师不仅需要具备扎实的计算机基础理论知识,还需要精通多种编程语言,如C/C++、Java、C#等,并且在Unix/Linux/Windows等不同操作系统环境下拥有丰富的开发经验。此外,对Perl、Python、PHP、Shell等脚本语言...
Android系统分为五个主要层次:Linux内核层、硬件抽象层(HAL)、系统运行库层、应用程序框架层和应用程序层。每个层次都有其特定的功能和职责: 1. Linux内核:作为基础,提供设备驱动和核心服务,如内存管理、...
本文档详细介绍了如何安装和运行 Informatica PowerCenter 8.6,包括其主要功能和使用方法。通过学习这些内容,您可以更好地利用 Informatica 的强大功能来满足您的数据集成需求。如果您有任何疑问或需要进一步的...
3. **Linux系统和协议**:在软件方面,对Linux系统的理解进一步深化,掌握了SIP协议的细节,对Router软件实现有了一定的认识,同时也进行了SIP服务器的移植和使用,这些都是嵌入式开发中常见的技术。 4. **产品可靠...
物理实现涉及多个方面,包括放置(Placement)、布线(Routing)、时序闭合(Timing Closure)、功耗优化(Power Optimization)和设计规则检查(Design Rule Check, DRC)等。 Cadence Innovus是Cadence公司推出的...
- **TDP(Thermal Design Power)**: TDP是CPU的最大热设计功率,欠压可能影响TDP的计算,降低整体功耗。 - **LinuxC**: `intel-undervolt`是用C语言编写的,利用Linux内核接口进行操作。 总之,`intel-undervolt`...
开发环境为Windows/Linux操作系统下的Eclipse或Visual Studio,结合GCC或MSVC编译器,保证了软件在不同操作系统上的兼容性。 1.5 术语和缩写词 - TPSS:电流监测系统(Terminal Power Supply System) - MDD:模块...
- UPS(Uninterruptible Power Supply):不间断电源,确保计算机系统在电力故障时能继续运行一段时间。 ### 计算机硬件与软件 - CRT(Cathode Ray Tube):阴极射线管,传统的显示器显示技术。 - ASCII(American ...
2. **ISE Design Suite**:这是Xilinx早期的集成开发环境,包含了一系列工具,如XST(Synthesis for Xilinx)、NGDBUILD、Map、Par、Bitgen等,用于完成从HDL代码到比特流(Bitstream)的整个设计流程。理解这些工具...
此外,Driver(驱动程序)是使硬件设备与操作系统通信的软件,而Software(软件)涵盖了所有在计算机上运行的应用程序。Courseware(课件)是教育领域中用于教学的软件资源,LPT(Line Printer,打印口)和UPS...
8. **数据库设计与工具**:如PowerDesign,是数据库建模工具,用于设计和规划数据库结构,确保数据的一致性和完整性。 9. **协调服务Zookeeper**:Zookeeper 是一个分布式协调服务,常用于集群管理、配置管理、命名...
PowerPC 440处理器在该平台上运行,时钟频率可达550MHz,提供1100 DMIPS的处理能力,配备有DMA通道、专用内存接口和FPU选项,满足高性能计算需求。 开发套件包括一个基于Virtex-5 FX70T FPGA的ML507开发板,该板卡...