PowerDesigner實(shí)現(xiàn)異構(gòu)數(shù)據(jù)庫轉(zhuǎn)化
今天有網(wǎng)友問及將現(xiàn)有ANYWHERE數(shù)據(jù)庫轉(zhuǎn)化為MS SQLServer的相關(guān)問題,在征得對(duì)方許可下我將討論主要內(nèi)容帖出以共享,以下為詳細(xì)內(nèi)容:
網(wǎng)友 23:52:48
這個(gè)上面為什么看不到表啊,
網(wǎng)友 23:53:00
按照你說明書上的應(yīng)該是會(huì)顯示出來的啊,
Slash 23:52:56
我還看不到圖 比較慢
Slash 23:53:32
還是反向???
網(wǎng)友 23:54:20
我是打開Database->Generate Database
網(wǎng)友 23:54:46
我要把ANYWHERE轉(zhuǎn)成SQL數(shù)據(jù)庫,應(yīng)該是要做反向工程吧,
網(wǎng)友 23:55:16
圖看到了沒,
Slash 23:55:28
那是生成腳本
網(wǎng)友 23:55:55
我剛才那個(gè)操作是生成腳本?
Slash 23:56:09
你可以對(duì)現(xiàn)有數(shù)據(jù)庫做反向工程之后在改變DBMS類型
網(wǎng)友 23:56:21
生成腳本,到時(shí)放查詢分析器里面執(zhí)行一下,應(yīng)該變成數(shù)據(jù)庫了吧,
Slash 23:56:20
你等會(huì) 我啟動(dòng)看看
網(wǎng)友 23:57:04
好的,非常感謝,
Slash 00:00:31
你現(xiàn)在是不是有現(xiàn)成的ANYWHERE數(shù)據(jù)庫?
是否想將其數(shù)據(jù)對(duì)象結(jié)構(gòu)不變而轉(zhuǎn)換為MS SQL??
網(wǎng)友 00:00:53
是的,
Slash 00:03:32
那你先對(duì)現(xiàn)有ANYWHERE數(shù)據(jù)庫執(zhí)行反向工程,得到相應(yīng)的PDM,接著改變其目標(biāo)DBMS類型,同時(shí)可能需要做一些小更改(針對(duì)不同DBMS),然后生成SQL腳本即可
網(wǎng)友 00:04:13
軟件打開就要先新建一個(gè)PDM的啊,
Slash 00:04:37
反向工程時(shí)需要?jiǎng)?chuàng)建PDM,
網(wǎng)友 00:05:23
那我軟件找開,新建一個(gè)PDM,然后再進(jìn)行反向工程,Database->Reverse Engineer Database
網(wǎng)友 00:05:30
按照上面的方式對(duì)嗎,
Slash 00:05:24
對(duì)
Slash 00:05:43
根據(jù)需要選擇相應(yīng)的數(shù)據(jù)庫對(duì)象
網(wǎng)友 00:06:11
我新建PDM的時(shí)候應(yīng)該就是選ANYWHERE吧,
Slash 00:07:02
暫時(shí)可以不用
Slash 00:07:11
那是可以更改的
網(wǎng)友 00:07:31
哦,那應(yīng)該是選了也沒什么關(guān)系吧,
Slash 00:07:29
對(duì)
網(wǎng)友 00:07:50
建好,馬上進(jìn)行反向工程,
網(wǎng)友 00:08:00
選擇Database->Reverse Engineer Database
Slash 00:07:56
waiting for you!
Slash 00:08:02
是的
網(wǎng)友 00:09:03
然后跳出來 窗口,是選擇using script files,還是選擇下面的,
Slash 00:10:02
看你自己實(shí)際情況
可以使用odbc連接
網(wǎng)友 00:10:29
恩,連通了,數(shù)據(jù)庫里的表也都看見了,
Slash 00:10:35
go on
網(wǎng)友 00:10:57
接著下去?
網(wǎng)友 00:12:22
反向工程好了,是不是窗口上顯示出淡綠色的一張一張的表,
Slash 00:12:18
你可真是難為我了 我肯定說不得那么清晰的啊
網(wǎng)友 00:12:26
可以放大看的,
Slash 00:12:24
是的
網(wǎng)友 00:12:33
呵,不好意思,
Slash 00:12:32
沒事
網(wǎng)友 00:12:43
然后接下去,要如何操作,
網(wǎng)友 00:12:55
到這一步,是不是反向工程已經(jīng)結(jié)束
Slash 00:13:04
現(xiàn)在可以在樹型菜單中看到相應(yīng)的表了吧?
Slash 00:13:13
已經(jīng)告一段落
網(wǎng)友 00:13:29
是的,已經(jīng)看到表了,
網(wǎng)友 00:13:43
那現(xiàn)在是不是改DBMS,
網(wǎng)友 00:13:49
要把這些全部導(dǎo)成SQL?
Slash 00:14:06
是的 通過Database->change currentDBMS
Slash 00:14:26
選擇你想要的目標(biāo)DBMS類型
網(wǎng)友 00:15:13
選好了,
網(wǎng)友 00:15:24
然后點(diǎn)確定,提示成功了,
Slash 00:15:42
要是已經(jīng)確定一切設(shè)置,則可以進(jìn)行生成腳本了
網(wǎng)友 00:16:13
是不是extraction script generation
Slash 00:17:04
至于具體關(guān)于ANYWHERE和MS SQL的一些需要更改的地方我還真是不清楚 ,因?yàn)橛袝r(shí)更改DBMS時(shí)會(huì)有一些變化!
網(wǎng)友 00:17:25
哦,
Slash 00:17:41
Database->Generate Database
Slash 00:20:22
行了嗎??
網(wǎng)友 00:20:42
不行,提示錯(cuò)誤,
Slash 00:21:47
不是你那步驟
具體錯(cuò)誤信息?
網(wǎng)友 00:23:32
點(diǎn)擊確定,生成腳本的時(shí)候,
Slash 00:23:41
具體信息???給出
發(fā)送截圖.........
網(wǎng)友 00:23:58
我發(fā)圖片給你了,
網(wǎng)友 00:24:00
接收一下,
網(wǎng)友 00:24:39
速度果然比較慢,呵,
Slash 00:25:20
沒有通過模型檢驗(yàn)
Slash 00:26:10
可以更改選擇所要檢驗(yàn)對(duì)象
網(wǎng)友 00:26:18
那要如何操作,
網(wǎng)友 00:26:26
真是不好意思,這么晚了還麻煩你,
Slash 00:27:26
沒事 你先通過選擇Tools->Check Model看看有什么錯(cuò)誤信息
網(wǎng)友 00:28:40
有紅X的是錯(cuò)誤吧,
網(wǎng)友 00:28:44
還有感嘆號(hào)的,
Slash 00:28:50
三種不同的錯(cuò)誤信息
發(fā)送截圖.........
網(wǎng)友 00:30:34
還是發(fā)給你好,
網(wǎng)友 00:30:37
我講也講不清楚,
網(wǎng)友 00:30:51
第一個(gè)好像是提示外鍵
Slash 00:32:34
鑒于你是對(duì)現(xiàn)有數(shù)據(jù)庫進(jìn)行異構(gòu)轉(zhuǎn)化,應(yīng)該不想更改一些對(duì)象結(jié)構(gòu),可以在生成數(shù)據(jù)庫選項(xiàng)中不對(duì)一些對(duì)象不進(jìn)行Check,當(dāng)然只是針對(duì)沒什么大的影響
網(wǎng)友 00:33:56
那是不是要在database generation窗口里有些東西要勾掉,
Slash 00:33:51
第一個(gè)是包中引用名稱長度過長 更改之
Slash 00:33:56
是的
網(wǎng)友 00:36:51
屬性頁里面有好幾項(xiàng)CHECK我都把勾去掉,有沒有關(guān)系呢,
Slash 00:38:02
可以 當(dāng)然最好還是改正一些錯(cuò)誤
Slash 00:38:30
你先生成看看 不符合要求的話可以繼續(xù)操作的
網(wǎng)友 00:38:52
我都去掉,點(diǎn)擊確定,然一直執(zhí)行到底,最后到那個(gè)文件看看,里面一點(diǎn)代碼都沒有,
Slash 00:40:05
可能你哪個(gè)地方操作錯(cuò)誤了吧?是否選擇了數(shù)據(jù)庫對(duì)象
網(wǎng)友 00:40:22
什么意思,
Slash 00:40:31
說說你是怎么操作的
Slash 00:40:52
網(wǎng)友 00:41:42
我就直接點(diǎn)擊Database->Generate Database
Slash 00:41:48
沒錯(cuò)
Slash 00:42:21
是否為Script generat
網(wǎng)友 00:42:39
是的,
Slash 00:43:13
那就沒有問題了 在Selection屬性頁中選擇相應(yīng)的對(duì)象
網(wǎng)友 00:43:34
恩在這里面,我全選了,
Slash 00:43:59
給我看看圖
網(wǎng)友 00:44:51
生成的文件是0K,
網(wǎng)友 00:44:59
沒容量
Slash 00:45:09
看你的選擇截圖
Slash 00:45:17
那些選項(xiàng)
網(wǎng)友 00:45:27
你那里,能生成代碼嗎?
Slash 00:45:35
其實(shí)都多試試就沒太大問題的
Slash 00:45:46
當(dāng)然能了
網(wǎng)友 00:46:09
你能把每個(gè)屬性頁的設(shè)置都發(fā)給我嗎,
網(wǎng)友 00:46:50
就是tables&views
keys&indexes
database
options
selection
網(wǎng)友 00:46:54
這幾個(gè),
Slash 00:47:13
你使用默認(rèn)的吧 或者做點(diǎn)小更改 多試試
Slash 00:48:06
我發(fā)給你也沒用的 我都是默認(rèn)的
網(wǎng)友 00:48:28
呵,那就奇怪了,我這里不行,
網(wǎng)友 00:48:31
就有那個(gè)提示,
Slash 00:48:44
你的模型沒有通過驗(yàn)證
Slash 00:50:13
要不你使用示例模型的研究研究
Slash 00:50:23
PD自帶的
網(wǎng)友 00:50:34
有點(diǎn)不太懂,
Slash 00:51:26
教程中有的
網(wǎng)友 00:52:01
好的,我再看看吧,今天也晚了,
網(wǎng)友 00:52:04
我要睡了,
Slash 00:52:00
在\Sybase\PowerDesigner Trial 11\Examples目錄中
網(wǎng)友 00:52:13
明天再研究,謝謝,
Slash 00:52:10
等會(huì) 我建群了
網(wǎng)友 00:52:26
建什么群,
網(wǎng)友 00:52:28
號(hào)碼告訴我,
Slash 00:52:30
我想把今天的發(fā)到我的blog中去 行嗎?
網(wǎng)友 00:52:46
可以,
Slash 00:52:44
想先征求你的意見
網(wǎng)友 00:53:11
你是指,我們今天我問你的問題嗎,
網(wǎng)友 00:54:21
好的。
....................
(比較晚了,困得不行,未來得及作更改,以上為原來內(nèi)容,肯定存在諸多錯(cuò)誤和不足之處,希望得到大家的批評(píng)指正!)
posted on 2006-09-14 01:23 Slash 閱讀(2163) 評(píng)論(0) 收藏 舉報(bào)
浙公網(wǎng)安備 33010602011771號(hào)