找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 1674|回复: 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 j0 [$ p/ ~6 r1 J5 V
" h* T4 ~% L! p. \8 @
SQL Server数据库装在服务器上,本地通过ODBC进行访问
$ @5 L1 @7 q+ \0 K
9 ^9 @2 L: F+ `2 O在Part Manager中进行 Update Selected Part Status 或者 Update All Part Status时会提示下面的错误:
4 U/ h5 v7 }1 K    ERROR #9002 Unknown database field type6 t% \9 |# `0 y/ Z  T

; N, a; J- O7 P5 @5 g而对数据库的其他操作都是正常的,例如进行 Link Database Part 或者 View Database Part8 d. l  T5 w3 c
. O4 S2 q! X8 Y  k7 c, \
监视SQL Server 发现对 TMPPRTS 表进行如下查询操作之后就不继续了:- t, Q9 L4 L' n% Y
exec sp_tables N'TMPPRTS', NULL, NULL, NULL6 \% s) ?; Z- |1 g' J  x
exec sp_columns N'TMPPRTS', NULL, NULL, NULL
' `3 t# L/ g; D$ W8 y) v( V7 N
不可能是 TMPPRTS 表字段类型不正确吧,这个 TMPPRTS 表是Orcad Capture CIS自动生成的
0 u  H0 ^7 n0 c. h4 H3 b; @
5 Z# Q* t4 ]% u% d6 q) g5 Z# B在这个问题上晕了很久,请大家帮忙指点一下吧。
7 A7 _2 ]+ e% Z! {# y' {5 R0 I$ c
相关软件版本:$ ]3 u9 P2 n  Y/ h
SQL Server 8.0.7609 J$ X$ H; t! G$ V, Q6 g* S; U
ODBC 3.525
) ~* o" w& Z0 L% T) }6 EOrcad Capture CIS 16.3
/ L3 [" j& n: q& g2 ^! o7 m, ^
, j# C% H1 `8 o- v+ K0 ^0 R, S
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!

1

主题

6

帖子

-1万

积分

未知游客(0)

积分
-11912
2#
 楼主| 发表于 2012-9-10 12:39 | 只看该作者
晕死,什么也没有动
9 t+ v  G0 B; ]: E0 Q现在又能更新了8 M7 b# I" _  q
) x& c" ~6 u7 t. x4 P
SQL Server监视结果:7 A3 Y( W- ~4 N' u% N9 {
declare @P1 int3 M! S' S* I6 j8 O- [
set @P1=3, y; l, J& @/ B- c' N2 a0 E
exec sp_prepexec @P1 output, NULL, N'SELECT $ I& {8 ^1 L* S. _4 n4 R
select @P1
. ?* ^$ @/ }( L. rexec sp_unprepare 3" p6 |; j) @! [6 {! M  g4 {6 O7 k
8 T0 U) r3 Q  B1 h- n/ m9 |3 U5 i+ p7 W9 s
目前的操作顺序是:
6 d( L: N/ B- g4 v) h* {' B. Q1. 将TMPPRTS的所有变量改为: char(64),进CIS Configuration,提示:临时库不存在
" \7 N+ Z* _2 V/ X, v, e2. 将TMPPRTS变量恢复为:varchar(64),然后进CIS Configuration,提示:库存在
0 \* j% T/ A+ n5 ]4 v1 o6 m3. 将prefix随便给一个名称,然后进入Part Manage进行update,SQL Server未收到任何命令
- ~% I' J9 A' ^: k9 h4. 去掉Prefix的名称,然后再进入Part Manage进行Update,SQL Server收到上面的结果
6 ~( R; l. E) l9 @4 f3 ]5. 反复update,SQL Server再也没有收到过 exec sp_tables N'TMPPRTS', NULL, NULL, NULL/ c) O+ w  a" K3 W8 `+ r
% @5 U9 Q: y3 i# o7 T
估计是Capture CIS在注册临时库的时候有几个操作未完成,所以每次Update的时候,就会去查询这个表的各个表项。通过反复进入配置、保存,最后那个未知操作完成,再次Update,就不查询TMPPRTS的表项,直接进行需要的器件表查询与更新了

评分

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

查看全部评分

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

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2024-10-21 09:36 , Processed in 0.056839 second(s), 33 queries , Gzip On.

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

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

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