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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 finished 于 2012-9-10 13:06 编辑
+ o2 f" c; v$ W) |1 C
9 {( ^( x. O4 e2 d- XSQL Server数据库装在服务器上,本地通过ODBC进行访问
2 Y3 z% g* B. `
$ R& L. ^+ f! j" t* o在Part Manager中进行 Update Selected Part Status 或者 Update All Part Status时会提示下面的错误:
5 G- a* n( S4 D" o. Z) a8 o    ERROR #9002 Unknown database field type
# ~2 I: j6 e$ p! q3 D8 H9 U6 S' J, U' S+ g' z  r
而对数据库的其他操作都是正常的,例如进行 Link Database Part 或者 View Database Part1 e" g* N8 J, A0 U

* e; |9 ]8 y: m1 S# e监视SQL Server 发现对 TMPPRTS 表进行如下查询操作之后就不继续了:# w7 u0 {2 Z) X) q1 `
exec sp_tables N'TMPPRTS', NULL, NULL, NULL9 z1 N- v: O  d, e# \: F) z3 D
exec sp_columns N'TMPPRTS', NULL, NULL, NULL
* S, D6 c) ?$ A2 l# U6 G
& Z8 Q! j5 ~  i- S. b不可能是 TMPPRTS 表字段类型不正确吧,这个 TMPPRTS 表是orcad Capture CIS自动生成的. B1 u5 p; g2 G4 a

9 m# Z! ]/ o9 B" M在这个问题上晕了很久,请大家帮忙指点一下吧。
/ @4 Y1 U2 Q2 f1 y: v" q$ X
/ z. `6 p1 \6 a: E0 u( R$ p3 K相关软件版本:
( g& r; N* D4 u4 \& @0 L& K( ISQL Server 8.0.760. e0 t# ?: [- @# i6 q
ODBC 3.5251 A; [4 G% ?4 i+ K5 @  _, n8 s+ a
Orcad Capture CIS 16.3
. ?5 V' R+ q+ [4 t7 V
" A* }0 L4 @6 B" t& M% z5 `+ P

该用户从未签到

2#
 楼主| 发表于 2012-9-10 12:39 | 只看该作者
晕死,什么也没有动
* U- I1 r0 M6 `. d# |现在又能更新了
% C) S0 q% J# S+ H" d1 N, f+ k' c. u: W& E
SQL Server监视结果:( m9 l' i9 b/ P3 F. V7 J
declare @P1 int
% r' G3 ~/ b6 r: r2 Hset @P1=3
, |0 t& A- }, e& V/ v( Sexec sp_prepexec @P1 output, NULL, N'SELECT
2 w# T* |3 I* Q1 L$ lselect @P1; i/ ^$ w- X# T6 E' P$ o* D
exec sp_unprepare 3* C+ g, ^' p0 z( F0 s0 l" B6 _

5 m7 Q4 ~. L# _+ u( l. K目前的操作顺序是:% A" O  l' c+ M2 R0 y0 R* N$ F
1. 将TMPPRTS的所有变量改为: char(64),进CIS Configuration,提示:临时库不存在
+ C. r1 A* S; [- m1 ^2. 将TMPPRTS变量恢复为:varchar(64),然后进CIS Configuration,提示:库存在
0 v) y' ]9 N2 Y* O) M, j" M3. 将prefix随便给一个名称,然后进入Part Manage进行update,SQL Server未收到任何命令; s) W3 f8 Z/ U+ @2 e
4. 去掉Prefix的名称,然后再进入Part Manage进行Update,SQL Server收到上面的结果
/ b# N3 |' i' u) S1 E$ _5. 反复update,SQL Server再也没有收到过 exec sp_tables N'TMPPRTS', NULL, NULL, NULL
6 T' h# `  G4 X/ i, K1 \  o- C+ C: e# h6 ]. e
估计是Capture CIS在注册临时库的时候有几个操作未完成,所以每次Update的时候,就会去查询这个表的各个表项。通过反复进入配置、保存,最后那个未知操作完成,再次Update,就不查询TMPPRTS的表项,直接进行需要的器件表查询与更新了

评分

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

查看全部评分

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-10-27 03:10 , Processed in 0.156250 second(s), 27 queries , Gzip On.

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

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

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