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