找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 1677|回复: 1
打印 上一主题 下一主题

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

[复制链接]

1

主题

6

帖子

-1万

积分

未知游客(0)

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

EDA365欢迎您!

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

x
本帖最后由 finished 于 2012-9-10 13:06 编辑 9 q: D0 l8 j3 v: c
7 w" j0 k" u5 n1 ]
SQL Server数据库装在服务器上,本地通过ODBC进行访问7 {( Q8 _6 E9 }, d5 l5 z
; S, T: S! j; Y7 \3 V* L9 r
在Part Manager中进行 Update Selected Part Status 或者 Update All Part Status时会提示下面的错误:
6 P- E: r2 ^/ @$ g* L    ERROR #9002 Unknown database field type
5 w% t1 `' H4 J4 B" l# z* z0 R( g7 ]8 `4 B' d$ y4 x
而对数据库的其他操作都是正常的,例如进行 Link Database Part 或者 View Database Part- ]% W1 I0 d. n3 g( B; _
, w- P" F) k6 l8 l) A
监视SQL Server 发现对 TMPPRTS 表进行如下查询操作之后就不继续了:
- d8 v/ _9 I( a+ {5 vexec sp_tables N'TMPPRTS', NULL, NULL, NULL; O' k* D% B5 t2 Z! `9 `. D1 v
exec sp_columns N'TMPPRTS', NULL, NULL, NULL
  I4 d! _. w, L6 V& A
# ^7 B8 j' ?8 S% T# D. ]- v不可能是 TMPPRTS 表字段类型不正确吧,这个 TMPPRTS 表是Orcad Capture CIS自动生成的
' G' M9 v9 A) z4 N/ u+ h, _, M8 H3 B4 Q9 J% K: t
在这个问题上晕了很久,请大家帮忙指点一下吧。
* E4 U% a% I4 u- K! ?, n
& A6 S/ z5 z8 s, O, L5 w) L! Q1 i  a6 @相关软件版本:+ S7 x3 R0 \! R8 S7 u/ ?1 |
SQL Server 8.0.760
% Y9 E8 X9 C7 F# K, gODBC 3.525
# y/ e/ A6 z/ j( I. U8 eOrcad Capture CIS 16.3
% r8 f5 w, u5 S: z. s+ s
6 `9 H6 P% m$ A: j. p
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!

1

主题

6

帖子

-1万

积分

未知游客(0)

积分
-11912
2#
 楼主| 发表于 2012-9-10 12:39 | 只看该作者
晕死,什么也没有动2 B/ ], Q; o9 ^% J/ i5 r) i4 E
现在又能更新了
# n" b$ ?* J; T. ~. K* y* S. a$ `: \- V" j# Q& ?& o  n
SQL Server监视结果:
7 e* p% `! ~. L& h3 s- n1 j- Ydeclare @P1 int) p0 {5 ~7 d9 a  D/ p
set @P1=3
. T$ |$ w4 D/ T/ Z! ^' Q4 Texec sp_prepexec @P1 output, NULL, N'SELECT 1 x" W0 X1 d- R$ }: S5 ^
select @P1, K3 W: Y7 |: B! ]4 ?
exec sp_unprepare 3
% d0 P5 z) W! `+ w' E7 X, g) M1 v0 ?+ X, |7 V) n1 n
目前的操作顺序是:
2 w. Y* u& N8 x1. 将TMPPRTS的所有变量改为: char(64),进CIS Configuration,提示:临时库不存在
$ F4 f) y# r- d$ x- S2. 将TMPPRTS变量恢复为:varchar(64),然后进CIS Configuration,提示:库存在. N$ K1 d" p4 U( w. \
3. 将prefix随便给一个名称,然后进入Part Manage进行update,SQL Server未收到任何命令+ r% Q, D/ j6 r, u5 F
4. 去掉Prefix的名称,然后再进入Part Manage进行Update,SQL Server收到上面的结果
" D9 y# h4 k  f5 |4 `1 H5. 反复update,SQL Server再也没有收到过 exec sp_tables N'TMPPRTS', NULL, NULL, NULL
/ E2 Q( e$ K/ h" K4 D' W4 l' n/ O! p) n& ^* z
估计是Capture CIS在注册临时库的时候有几个操作未完成,所以每次Update的时候,就会去查询这个表的各个表项。通过反复进入配置、保存,最后那个未知操作完成,再次Update,就不查询TMPPRTS的表项,直接进行需要的器件表查询与更新了

评分

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

查看全部评分

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

本版积分规则

关闭

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

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2024-10-21 13:24 , Processed in 0.055697 second(s), 33 queries , Gzip On.

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

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

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