Slash

习惯在追逐的过程中不断去完善自己;当你不再去追逐,你自我完善的脚步也就停滞下来了。

导航

PowerDesigner实现异构数据库转化

今天有网友问及将现有ANYWHERE数据库转化为MS SQLServer的相关问题,在征得对方许可下我将讨论主要内容帖出以共享,以下为详细内容:

网友  23:52:48
这个上面为什么看不到表啊,
网友  23:53:00
按照你说明书上的应该是会显示出来的啊,
Slash 23:52:56
我还看不到图   比较慢
Slash 23:53:32
还是反向???
网友  23:54:20
我是打开Database->Generate Database
网友  23:54:46
我要把ANYWHERE转成SQL数据库,应该是要做反向工程吧,
网友  23:55:16
图看到了没,
Slash 23:55:28
那是生成脚本   
网友  23:55:55
我刚才那个操作是生成脚本?
Slash 23:56:09
你可以对现有数据库做反向工程之后在改变DBMS类型
网友  23:56:21
生成脚本,到时放查询分析器里面执行一下,应该变成数据库了吧,
Slash 23:56:20
你等会   我启动看看
网友  23:57:04
好的,非常感谢,
Slash 00:00:31
你现在是不是有现成的ANYWHERE数据库?
是否想将其数据对象结构不变而转换为MS SQL??
网友  00:00:53
是的,
Slash 00:03:32
那你先对现有ANYWHERE数据库执行反向工程,得到相应的PDM,接着改变其目标DBMS类型,同时可能需要做一些小更改(针对不同DBMS),然后生成SQL脚本即可
网友  00:04:13
软件打开就要先新建一个PDM的啊,
Slash 00:04:37
反向工程时需要创建PDM,
网友  00:05:23
那我软件找开,新建一个PDM,然后再进行反向工程,Database->Reverse Engineer Database
网友  00:05:30
按照上面的方式对吗,
Slash 00:05:24

Slash 00:05:43
根据需要选择相应的数据库对象
网友  00:06:11
我新建PDM的时候应该就是选ANYWHERE吧,
Slash 00:07:02
暂时可以不用  
Slash 00:07:11
那是可以更改的
网友  00:07:31
哦,那应该是选了也没什么关系吧,
Slash 00:07:29

网友  00:07:50
建好,马上进行反向工程,
网友  00:08:00
选择Database->Reverse Engineer Database
Slash 00:07:56
waiting for you!
Slash 00:08:02
是的
网友  00:09:03
然后跳出来 窗口,是选择using script files,还是选择下面的,
Slash 00:10:02
看你自己实际情况  
可以使用odbc连接
网友  00:10:29
恩,连通了,数据库里的表也都看见了,
Slash 00:10:35
go on
网友  00:10:57
接着下去?
网友  00:12:22
反向工程好了,是不是窗口上显示出淡绿色的一张一张的表,
Slash 00:12:18
你可真是难为我了    我肯定说不得那么清晰的啊  
网友  00:12:26
可以放大看的,
Slash 00:12:24
是的   
网友  00:12:33
呵,不好意思,
Slash 00:12:32
没事    
网友  00:12:43
然后接下去,要如何操作,
网友  00:12:55
到这一步,是不是反向工程已经结束
Slash 00:13:04
现在可以在树型菜单中看到相应的表了吧?
Slash 00:13:13
已经告一段落
网友  00:13:29
是的,已经看到表了,
网友  00:13:43
那现在是不是改DBMS,
网友  00:13:49
要把这些全部导成SQL?
Slash 00:14:06
是的  通过Database->change currentDBMS
Slash 00:14:26
选择你想要的目标DBMS类型
网友  00:15:13
选好了,
网友  00:15:24
然后点确定,提示成功了,
Slash 00:15:42
要是已经确定一切设置,则可以进行生成脚本了
网友  00:16:13
是不是extraction script generation
Slash 00:17:04
至于具体关于ANYWHERE和MS SQL的一些需要更改的地方我还真是不清楚 ,因为有时更改DBMS时会有一些变化!
网友  00:17:25
哦,
Slash 00:17:41
Database->Generate Database
Slash 00:20:22
行了吗??
网友  00:20:42
不行,提示错误,
Slash 00:21:47
不是你那步骤 
具体错误信息?
网友  00:23:32
点击确定,生成脚本的时候,
Slash 00:23:41
具体信息???给出
发送截图.........
网友  00:23:58
我发图片给你了,
网友  00:24:00
接收一下,
网友  00:24:39
速度果然比较慢,呵,
Slash 00:25:20
没有通过模型检验
Slash 00:26:10
可以更改选择所要检验对象
网友  00:26:18
那要如何操作,
网友  00:26:26
真是不好意思,这么晚了还麻烦你,
Slash 00:27:26
没事   你先通过选择Tools->Check Model看看有什么错误信息
网友  00:28:40
有红X的是错误吧,
网友  00:28:44
还有感叹号的,
Slash 00:28:50
三种不同的错误信息
发送截图.........
网友  00:30:34
还是发给你好,
网友  00:30:37
我讲也讲不清楚,
网友  00:30:51
第一个好像是提示外键
Slash 00:32:34
鉴于你是对现有数据库进行异构转化,应该不想更改一些对象结构,可以在生成数据库选项中不对一些对象不进行Check,当然只是针对没什么大的影响
网友  00:33:56
那是不是要在database generation窗口里有些东西要勾掉,
Slash 00:33:51
第一个是包中引用名称长度过长  更改之
Slash 00:33:56
是的 
网友  00:36:51
属性页里面有好几项CHECK我都把勾去掉,有没有关系呢,
Slash 00:38:02
可以  当然最好还是改正一些错误 
Slash 00:38:30
你先生成看看  不符合要求的话可以继续操作的
网友  00:38:52
我都去掉,点击确定,然一直执行到底,最后到那个文件看看,里面一点代码都没有,
Slash 00:40:05
可能你哪个地方操作错误了吧?是否选择了数据库对象
网友  00:40:22
什么意思,
Slash 00:40:31
说说你是怎么操作的
Slash 00:40:52
 
网友  00:41:42
我就直接点击Database->Generate Database
Slash 00:41:48
没错
Slash 00:42:21
是否为Script generat
网友  00:42:39
是的,
Slash 00:43:13
那就没有问题了    在Selection属性页中选择相应的对象
网友  00:43:34
恩在这里面,我全选了,
Slash 00:43:59
给我看看图
网友  00:44:51
生成的文件是0K,
网友  00:44:59
没容量
Slash 00:45:09
看你的选择截图
Slash 00:45:17
那些选项  
网友  00:45:27
你那里,能生成代码吗?
Slash 00:45:35
其实都多试试就没太大问题的 
Slash 00:45:46
当然能了    
网友  00:46:09
你能把每个属性页的设置都发给我吗,
网友  00:46:50
就是tables&views
keys&indexes
database
options
selection
网友  00:46:54
这几个,
Slash 00:47:13
你使用默认的吧    或者做点小更改  多试试
Slash 00:48:06
我发给你也没用的   我都是默认的  
网友  00:48:28
呵,那就奇怪了,我这里不行,
网友  00:48:31
就有那个提示,
Slash 00:48:44
你的模型没有通过验证
Slash 00:50:13
要不你使用示例模型的研究研究
Slash 00:50:23
PD自带的
网友  00:50:34
有点不太懂,
Slash 00:51:26
教程中有的
网友  00:52:01
好的,我再看看吧,今天也晚了,
网友  00:52:04
我要睡了,
Slash 00:52:00
在\Sybase\PowerDesigner Trial 11\Examples目录中
网友  00:52:13
明天再研究,谢谢,
Slash 00:52:10
等会  我建群了  
网友  00:52:26
建什么群,
网友  00:52:28
号码告诉我,
Slash 00:52:30
我想把今天的发到我的blog中去  行吗?
网友  00:52:46
可以,
Slash 00:52:44
想先征求你的意见
网友  00:53:11
你是指,我们今天我问你的问题吗,
网友  00:54:21
好的。
....................
(比较晚了,困得不行,未来得及作更改,以上为原来内容,肯定存在诸多错误和不足之处,希望得到大家的批评指正!)

posted on 2006-09-14 01:23  Slash  阅读(2156)  评论(0编辑  收藏  举报