powerDesigner导pdm系统错误1114 指定驱动程序无法加载 SQLSTATE=IM003

为了导这个pdm我耗费了近一天的时间,必须写篇博客致敬我那飞逝的时间。

参考了这个https://www.cnblogs.com/jobs-lgy/p/6364574.html,写的挺好的,但是我没有解决我的问题但是我在用本地数据源连接成功后
在这里插入图片描述

但是用powerdesigner仍然不对,系统错误1114 指定驱动程序无法加载 SQLSTATE=IM003
在这里插入图片描述
这是是我使用64位置jdk64位powerdesigner时,最后也没有找到解决方案,如果有解决方案希望可以告诉我谢谢。我感觉可能是和ojdbc驱动有关

这个是我用64位用我本博客的方式操作一直报错 couldnot initialize JavaVm,一般这个问题就是powerdesigner和jdk版本不匹配导致但是我已经64位匹配仍未解决,最后全换了32位

在这里插入图片描述

最后我使用了32位jdk和32位powerdesigner终于搞定了
最后我使用的是powerdesigner16.5(32)
「PowerDesigner165.exe」https://www.aliyundrive.com/s/YQzBdzbR19w
「ojdbc6-11.2.0.3.0.jar」https://www.aliyundrive.com/s/P9ikukRJpk1

首先你需要检查你的powerdesigner是多少位的,你本地的安装的驱动是多少位的需要统一;
然后需要在环境变量,path,classpath配置驱动
D:\Tools\oracle\ojdbc6-11.2.0.3.0.jar
在这里插入图片描述
在这里插入图片描述

powerdesigner配置jdk
Tools->General Options
在这里插入图片描述
powerdesigner新建一个model
在这里插入图片描述
尝试连接一下数据库
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
连接成功则没问题

选择相应的表做导出

在这里插入图片描述
则可以看到表的字段 类型等,如果你需要展示字段和注释
参考:
https://blog.csdn.net/howroad/article/details/90295914
https://www.cnblogs.com/fzygun/p/8705624.html

Tools->Display Preferences
在这里插入图片描述
调整显示的Attribute,显示的内容和顺序
在这里插入图片描述
将name列转换为注释内容
在这里插入图片描述

Option   Explicit
ValidationMode   =   True
InteractiveMode   =   im_Batch
Dim blankStr
blankStr   =   Space(1)
Dim   mdl   '   the   current   model

'   get   the   current   active   model
Set   mdl   =   ActiveModel
If   (mdl   Is   Nothing)   Then
      MsgBox   "There   is   no   current   Model "
ElseIf   Not   mdl.IsKindOf(PdPDM.cls_Model)   Then
      MsgBox   "The   current   model   is   not   an   Physical   Data   model. "
Else
      ProcessFolder   mdl
End   If

Private   sub   ProcessFolder(folder)
On Error Resume Next
      Dim   Tab   'running     table
      for   each   Tab   in   folder.tables
            if   not   tab.isShortcut   then
                  tab.name   =   tab.comment
                  Dim   col   '   running   column
                  for   each   col   in   tab.columns
                  if col.comment = "" or replace(col.comment," ", "")="" Then
                        col.name = blankStr
                        blankStr = blankStr & Space(1)
                  else
                        col.name = col.comment
                  end if
                  next
            end   if
      next

      Dim   view   'running   view
      for   each   view   in   folder.Views
            if   not   view.isShortcut   then
                  view.name   =   view.comment
            end   if
      next

      '   go   into   the   sub-packages
      Dim   f   '   running   folder
      For   Each   f   In   folder.Packages
            if   not   f.IsShortcut   then
                  ProcessFolder   f
            end   if
      Next
end   sub

最后展示效果
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值