淺析用PowerDesigner生成Access數(shù)據(jù)庫
在PowerDesigner的tools里終于找到的答案,具體文件都在C:\Program Files\Sybase\PowerDesigner 12\Tools目錄中。目前只支持Access97與Access2000的數(shù)據(jù)庫。Access2007的數(shù)據(jù)庫還不支持,不過沒有關(guān)系,只要生成出Access2000數(shù)據(jù)庫升級就行了,但麻煩的就是要去弄一個Access2000的環(huán)境。當(dāng)然直接使用Access20007也可以,但就是需要使用97那個版本的才行,打開后把宏啟用起來就OK了。否則用不了。
創(chuàng)建的原理就是通過Access寫的一個程序來分析執(zhí)行PD生成的腳本,最終創(chuàng)建數(shù)據(jù)文件中創(chuàng)建數(shù)據(jù)表。
需要注意的是,如果你使用tools目錄下acccess.mdb來生成需要把PDM里的數(shù)據(jù)庫改為Access97。如果使用Access2k.mdb來生成需要把數(shù)據(jù)庫改為acccess2000.
如果在生成的過程中出現(xiàn)“類型不匹配”可能是一些默認(rèn)值設(shè)置有問題,或者是字段設(shè)置太長如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 <PowerDesigner_Directory>\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 <PowerDesigner_Directory>\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.
以下上網(wǎng)上不知道哪個家伙翻譯的。我進(jìn)行了調(diào)整:
從已有的PDM(數(shù)據(jù)庫物理模型)文件生成Access數(shù)據(jù)庫,首先要先創(chuàng)建一個空的Access數(shù)據(jù)文件blank.mdb,然后生成Access數(shù)據(jù)庫腳本,如Cre_database.sql或者Cre_database.dat(一般是SQL)
生成Microsoft Access數(shù)據(jù)庫
PowerDesigner和MS(微軟)的Access數(shù)據(jù)庫之間通過.DAT文件交換信息,這些文件通過腳本的生成從PDM(物理模型)文件創(chuàng)建而來,Access的.mdb數(shù)據(jù)庫使用.DAT文件創(chuàng)建數(shù)據(jù)庫或者將Access數(shù)據(jù)庫反轉(zhuǎn)操作生成.DAT文件。
從PowerDesigner的PDM文件生成MS Access數(shù)據(jù)庫的方法如下:
1、在PowerDesigner中生成數(shù)據(jù)庫腳本文件
2、雙擊PowerDesigner安裝目錄下的tools目錄中的Access.mdb(這個是Access97的,如果是Access2000請選擇文件Access2k.mdb)文件(要打開這個文件,需要安裝Access,請檢查你的Access是否已經(jīng)成功安裝好)
3、打開成功后會有一個單選框進(jìn)行選擇,選擇***項“從PowerDesigner腳本文件創(chuàng)建Access數(shù)據(jù)庫”
4、然后在下面的兩框里選擇空的Access數(shù)據(jù)文件與PD生成的腳本。在“選擇數(shù)據(jù)庫”框中輸入目標(biāo)數(shù)據(jù)庫或點擊瀏覽選擇目標(biāo)數(shù)據(jù)庫(即之前創(chuàng)建的blank.mdb文件)
5、在“PowerDesigner文件”中輸入由PowerDesigner創(chuàng)建的腳本文件或者點擊瀏覽選擇腳本文件(如果沒有找到該文件,在文件類型中選擇所有文件)
6、點擊“創(chuàng)建”按鈕。
【編輯推薦】