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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 finished 于 2012-9-10 13:06 编辑 1 o$ J3 Q: l$ C/ K* H2 k
  q' x3 B2 R( R: ^; e
SQL Server数据库装在服务器上,本地通过ODBC进行访问$ X! {8 N) I/ V" `8 `

( u7 B/ a, Z* q9 u* F( b在Part Manager中进行 Update Selected Part Status 或者 Update All Part Status时会提示下面的错误:
0 l0 w  Y+ K! ]2 ~5 Y    ERROR #9002 Unknown database field type4 Z  `8 p& z0 u0 O% f3 f/ f1 R5 R
( _% U. h/ F4 o/ `  @1 o; w
而对数据库的其他操作都是正常的,例如进行 Link Database Part 或者 View Database Part) P/ a; g, w$ ?0 @) Y9 g" i

1 `' T! A7 O" S% U3 p+ d5 O3 ~3 a监视SQL Server 发现对 TMPPRTS 表进行如下查询操作之后就不继续了:
5 _. f  ]2 _5 a5 X# @5 z7 Hexec sp_tables N'TMPPRTS', NULL, NULL, NULL
$ P( @- i( |, ]  O1 |) cexec sp_columns N'TMPPRTS', NULL, NULL, NULL
- d% N* ^0 v0 k' j* f. i5 y/ g
" k7 m: E! H9 {1 E( g1 x* K不可能是 TMPPRTS 表字段类型不正确吧,这个 TMPPRTS 表是orcad Capture CIS自动生成的
  X7 ^7 X2 H) D8 @' I7 o) t
3 r7 f" w- E5 |在这个问题上晕了很久,请大家帮忙指点一下吧。  _1 P6 R' S! J3 t
! u: W' ?7 X3 e# N
相关软件版本:
$ A6 k4 C& D: \( Y+ F9 QSQL Server 8.0.760
4 C9 w6 `9 [* O. X7 i+ cODBC 3.525# J- h' h" ?. C7 @5 }! l+ r
Orcad Capture CIS 16.3
) K" {3 L4 h! J; k4 d$ A
0 d9 g' K$ s5 w5 S) L- T

该用户从未签到

2#
 楼主| 发表于 2012-9-10 12:39 | 只看该作者
晕死,什么也没有动  F% V# O% o6 [: o8 Q
现在又能更新了& ?& G. T6 v2 d$ \

% x+ u% M/ ^; q! ?  R/ v& w2 m9 sSQL Server监视结果:$ a! Y5 ~! |7 C* H6 a
declare @P1 int
+ J1 s$ _1 }5 |4 L' t. Qset @P1=3
) |- A& S, h+ S2 Zexec sp_prepexec @P1 output, NULL, N'SELECT
2 M; J: b% G4 U2 ?1 ?* o. Eselect @P1- o/ X! z: I* {' e' q7 d
exec sp_unprepare 3; U  N& t2 b5 K$ E/ ~% W8 ^4 b
* N1 s7 _9 s0 Y8 l
目前的操作顺序是:7 Z& m; X$ q$ w' Y5 A9 G) P
1. 将TMPPRTS的所有变量改为: char(64),进CIS Configuration,提示:临时库不存在
0 G- D- H$ _( Q5 T, W! K* a) s9 d2. 将TMPPRTS变量恢复为:varchar(64),然后进CIS Configuration,提示:库存在3 V0 z/ l& R( S/ E% W2 \- ~
3. 将prefix随便给一个名称,然后进入Part Manage进行update,SQL Server未收到任何命令5 `: }" v) }0 p5 z# v1 Z! \
4. 去掉Prefix的名称,然后再进入Part Manage进行Update,SQL Server收到上面的结果- v) H3 Q0 j+ k6 C
5. 反复update,SQL Server再也没有收到过 exec sp_tables N'TMPPRTS', NULL, NULL, NULL- Y; k+ i0 ~( j' h% q
) f1 Y+ Y% `" ^( E
估计是Capture CIS在注册临时库的时候有几个操作未完成,所以每次Update的时候,就会去查询这个表的各个表项。通过反复进入配置、保存,最后那个未知操作完成,再次Update,就不查询TMPPRTS的表项,直接进行需要的器件表查询与更新了

评分

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

查看全部评分

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-10-30 20:51 , Processed in 0.125000 second(s), 27 queries , Gzip On.

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

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

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