找回密码
 注册
关于网站域名变更的通知
查看: 3189|回复: 1
打印 上一主题 下一主题

[已结] CIS在更新元件状态时出现Unknown database field type错误

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2012-9-7 16:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 finished 于 2012-9-10 13:06 编辑 # y. `+ P7 G6 _8 f! ^
0 v9 b; o1 e. ~) B+ ~, b4 b# T
SQL Server数据库装在服务器上,本地通过ODBC进行访问
( q5 c, A1 R6 E# d5 u
4 l. g! d& }# ]' e, Z% q" b  O在Part Manager中进行 Update Selected Part Status 或者 Update All Part Status时会提示下面的错误:6 e* _3 h6 a5 ?+ P
    ERROR #9002 Unknown database field type/ {! z5 _0 z6 k, t6 w
- k  R8 @: G. }! Q+ r
而对数据库的其他操作都是正常的,例如进行 Link Database Part 或者 View Database Part
: G( H5 z3 z2 `6 o: m: E! e/ G6 I% L8 m1 _
监视SQL Server 发现对 TMPPRTS 表进行如下查询操作之后就不继续了:
5 M. a2 g4 d. ^exec sp_tables N'TMPPRTS', NULL, NULL, NULL
4 X, {( z. _5 v2 b. e. Rexec sp_columns N'TMPPRTS', NULL, NULL, NULL
9 }6 e5 k* E0 [5 O" I
  x+ ?# E7 f5 {不可能是 TMPPRTS 表字段类型不正确吧,这个 TMPPRTS 表是orcad Capture CIS自动生成的
7 j$ q2 t  @) m% y' ~- i2 p( C
5 P7 l3 ~( h% K) x$ n在这个问题上晕了很久,请大家帮忙指点一下吧。6 W/ z! a8 Z( j- b) y
2 a' w( j; R8 v( v7 D( ^
相关软件版本:. S( f! j6 Q; C: Z/ a
SQL Server 8.0.760
5 ?& m+ |) T4 Z8 ?+ JODBC 3.5251 ~- O8 ], m5 ?. y. q7 k. R
Orcad Capture CIS 16.3
- U9 X' \' Y2 Y6 |. P# v
, z( ^' }, g& W& ]# B$ a! T

该用户从未签到

2#
 楼主| 发表于 2012-9-10 12:39 | 只看该作者
晕死,什么也没有动
( h8 w; v0 i5 i  F- x& C% o2 {: F现在又能更新了' p$ `( T( V* j/ y, J- O

! g4 i$ O4 c* F, V0 \5 P: O0 |SQL Server监视结果:" p" ~! p; ?- q8 g  O5 s
declare @P1 int1 W9 y  O, U  A: u' W
set @P1=3
& g& n) V( @/ w4 ]exec sp_prepexec @P1 output, NULL, N'SELECT 7 j) _; b$ z4 o" N
select @P10 P  P5 x+ t) _6 n; E& M
exec sp_unprepare 3
; G  F4 h4 ?3 M' f' E# X( o& V7 t: k5 g6 \( J, C  n5 |
目前的操作顺序是:) r* `/ ^; e( X+ T8 E
1. 将TMPPRTS的所有变量改为: char(64),进CIS Configuration,提示:临时库不存在
# D6 T1 M' w: N5 @4 Y2. 将TMPPRTS变量恢复为:varchar(64),然后进CIS Configuration,提示:库存在9 M4 z( e" S  X3 a' e9 `9 r
3. 将prefix随便给一个名称,然后进入Part Manage进行update,SQL Server未收到任何命令; X! B0 |- t! L  \8 f( D
4. 去掉Prefix的名称,然后再进入Part Manage进行Update,SQL Server收到上面的结果
) y4 {$ A* S, J' u. w. K5. 反复update,SQL Server再也没有收到过 exec sp_tables N'TMPPRTS', NULL, NULL, NULL
' {" f: L2 }8 m. S
. L  U5 z4 ~! S1 Q! c% ]估计是Capture CIS在注册临时库的时候有几个操作未完成,所以每次Update的时候,就会去查询这个表的各个表项。通过反复进入配置、保存,最后那个未知操作完成,再次Update,就不查询TMPPRTS的表项,直接进行需要的器件表查询与更新了

评分

参与人数 1贡献 +5 收起 理由
jacklee_47pn + 5 感謝分享心得!

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-8-4 13:37 , Processed in 0.125000 second(s), 27 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表