浅析用PowerDesigner生成Access数据库
创始人
2024-04-16 14:40:43
0

在PowerDesigner的tools里终于找到的答案,具体文件都在C:\Program Files\Sybase\PowerDesigner 12\Tools目录中。目前只支持Access97与Access2000的数据库。Access2007的数据库还不支持,不过没有关系,只要生成出Access2000数据库升级就行了,但麻烦的就是要去弄一个Access2000的环境。当然直接使用Access20007也可以,但就是需要使用97那个版本的才行,打开后把宏启用起来就OK了。否则用不了。

创建的原理就是通过Access写的一个程序来分析执行PD生成的脚本,最终创建数据文件中创建数据表。

需要注意的是,如果你使用tools目录下acccess.mdb来生成需要把PDM里的数据库改为Access97。如果使用Access2k.mdb来生成需要把数据库改为acccess2000.

如果在生成的过程中出现“类型不匹配”可能是一些默认值设置有问题,或者是字段设置太长如varchar(500),在Access***只能是255.

查看tools.txt文件即可明白。原文如下:

This file contains informations about contents of .\Tools subdirectory under PowerDesigner installation directory.

MS Access reverse (Access.MDB and Access2K.MDB)

===============================================

Data exchange between PowerDesigner and Microsoft Access (97 and 2000) works with .DAT files. These files are created from PDM files via  script generation, and reversed into the PDM. The Access.mdb (Microsoft Access 97) and Access2k.mdb (Microsoft Access2000) databases use or create these files to generate or reverse Access databases.

Opening the appropriate database opens a window in which you configure the database generation or reverse engineering.

ex.

Examples:

To reverse Engineer Microsoft Access 97 database "c:\temp\MyDB.mdb" in a PowerDesigner Physical Data Model:

1. Double-Click \Tools\Access.mdb

2. Select  "Reverse engineer Access database to PowerDesigner script"

3. Type  "c:\temp\MyDB.mdb" in Select Database (or click the Search button)

4. Type the  .DAT file to create in PowerDesigner File

5. Click on Create

6. Select DBMS->Reverse Engineering Databases in the PowerDesigner PDM window

7. Select the newly generated file as script file to be reversed

8. Click OK

To generate a Microsoft Access 97 database from a PowerDesigner PDM:

1. Generate Script file from PowerDesigner PDM (the usual procedure)

2. Double-Click the file \Tools\Access.mdb

3. Select "Generate Access database from PowerDesigner Script file"

4. Type the destination database in Select Database (or click the Search button)

5. Type the file created by PowerDesigner in PowerDesigner File

6. Click on Create

Note for V6 users: you can not use the old genacc.bas file with PowerDesigner.

以下上网上不知道哪个家伙翻译的。我进行了调整:

从已有的PDM(数据库物理模型)文件生成Access数据库,首先要先创建一个空的Access数据文件blank.mdb,然后生成Access数据库脚本,如Cre_database.sql或者Cre_database.dat(一般是SQL)

生成Microsoft Access数据库

PowerDesigner和MS(微软)的Access数据库之间通过.DAT文件交换信息,这些文件通过脚本的生成从PDM(物理模型)文件创建而来,Access的.mdb数据库使用.DAT文件创建数据库或者将Access数据库反转操作生成.DAT文件。

从PowerDesigner的PDM文件生成MS Access数据库的方法如下:

1、在PowerDesigner中生成数据库脚本文件

2、双击PowerDesigner安装目录下的tools目录中的Access.mdb(这个是Access97的,如果是Access2000请选择文件Access2k.mdb)文件(要打开这个文件,需要安装Access,请检查你的Access是否已经成功安装好)

3、打开成功后会有一个单选框进行选择,选择***项“从PowerDesigner脚本文件创建Access数据库”

4、然后在下面的两框里选择空的Access数据文件与PD生成的脚本。在“选择数据库”框中输入目标数据库或点击浏览选择目标数据库(即之前创建的blank.mdb文件)

5、在“PowerDesigner文件”中输入由PowerDesigner创建的脚本文件或者点击浏览选择脚本文件(如果没有找到该文件,在文件类型中选择所有文件)

6、点击“创建”按钮。

【编辑推荐】

  1. Rose与PowerDesigner:两款建模工具的对比
  2. 使用PowerDesigner 9.5创建Web服务
  3. Hibernate支持Access方言源代码
  4. 如何优化JavaScript脚本的性能
  5. 用Javascript连接Access数据库的方法

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...