sde发布错误解决办法

sde发布错误解决办法
sde发布错误解决办法

错误内容:

打开C:\Program Files\ArcGIS\ArcSDE\ora10gexe\etc目录下面的sde_setup.log 显示下面错误

0.先post arcsde服务,只需要执行最后两步就可以

发布后服务无法启动,会报错Unable to load Type st_domain_methods_body, underlying DBMS error encountered.

执行下面的过程修复

1.强制删除类型

drop type st_domain_methods force;

2.执行类型说明语句

CREATE OR REPLACE TYPE "ST_DOMAIN_METHODS" Authid current_user AS object

--C_Type_Release 1001

(

curs_select number,

cur_own varchar2(30),

cur_tab varchar2(30),

cur_col varchar2(30),

cur_geom SDE.st_geometry,

cur_op varchar2(30),

cur_mat varchar2(9),

static Function odcigetinterfaces (ifclist Out sys.odciobjectlist)

Return number,

static Function odciindexstart(sctx IN Out SDE.st_domain_methods,

ia sys.odciindexinfo,

op sys.odcipredinfo,

qi sys.odciqueryinfo,

strt number,

stop number,

minx number,

miny number,

maxx number,

maxy number,

env sys.odcienv)

Return number,

static Function odciindexstart(sctx IN Out SDE.st_domain_methods,

ia sys.odciindexinfo,

op sys.odcipredinfo,

qi sys.odciqueryinfo,

strt number,

stop number,

srch_shape SDE.st_geometry,

env sys.odcienv)

Return number,

static Function odciindexstart(sctx IN Out SDE.st_domain_methods,

ia sys.odciindexinfo,

op sys.odcipredinfo,

qi sys.odciqueryinfo,

strt number,

stop number,

srch_shape SDE.st_geometry,

matrix varchar2,

env sys.odcienv)

Return number,

member Function odciindexfetch (nrows number,

rids Out sys.odciridlist,

env sys.odcienv)

Return number,

member Function odciindexclose (env sys.odcienv)

Return number,

static Function odciindexcreate (ia sys.odciindexinfo,

parms varchar2,

env sys.odcienv)

Return number,

static Function odciindexdrop (ia sys.odciindexinfo,

env sys.odcienv)

Return number,

static Function odciindexinsert (ia sys.odciindexinfo,

rid varchar2,

newval SDE.st_geometry,

env sys.odcienv)

Return number,

static Function odciindexdelete (ia sys.odciindexinfo,

rid varchar2,

oldval SDE.st_geometry,

env sys.odcienv)

Return number,

static Function odciindexupdate (ia sys.odciindexinfo,

rid varchar2,

oldval SDE.st_geometry,

newval SDE.st_geometry,

env sys.odcienv)

Return number,

static Function odciindexalter(ia sys.odciindexinfo,

parms IN Out varchar2,

alter_option number,

env sys.odcienv)

Return number,

static Function odciindexgetmetadata(ia sys.odciindexinfo,

expversion varchar2,

newblock Out pls_integer,

env sys.odcienv)

Return varchar2,

static Function odciindexexchangepartition(ia sys.odciindexinfo,

ia1 sys.odciindexinfo,

env sys.odcienv)

Return number,

static Function odciindexmergepartition(ia sys.odciindexinfo,

part_name1 sys.odcipartinfo,

part_name2 sys.odcipartinfo,

parms varchar2, env sys.odcienv)

Return number,

static Function odciindexsplitpartition(ia sys.odciindexinfo,

part_name1 sys.odcipartinfo,

part_name2 sys.odcipartinfo,

parms varchar2,

env sys.odcienv)

Return number,

static Function odciindexutilcleanup (CONTEXT pls_integer)

Return number,

static Function odciindexutilgettablenames(ia sys.odciindexinfo,

read_only pls_integer,

version varchar2,

CONTEXT Out pls_integer)

Return boolean,

static Function odciindextruncate (ia sys.odciindexinfo,

env sys.odcienv)

Return number,

static Function get_release

Return number

);

3.执行type body 语句

CREATE OR REPLACE Type Body st_domain_methods

IS

-- get interfaces --

/****************************************************************************** *

*n {odcigetinterfaces} -- get interface descriptions/methods

* *::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

*

*p purpose:

* odcigetinterfaces gets the names of the interfaces

* implemented by the type.

*e

*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

*

*a parameters:

* ifclist == (sys.odciobjectlist) odci object list

*e *:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

*

*x SDE exceptions:

*e *:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

*

*h history:

*

* kevin watt 12/02/04 original coding.

*e

***********************************************************************/ static Function odcigetinterfaces(ifclist Out sys.odciobjectlist)

Return number IS

Begin

ifclist := sys.odciobjectlist(sys.odciobject('SYS','ODCIINDEX2'));

Return odciconst.success;

End odcigetinterfaces;

-- start scan--

/*********************************************************************** *

*n {odciindexstart} -- starts domain index selection using envp

* *:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

*

*p purpose:

* odciindexstart - uses minx,miny,maxx,maxy to start domain

* index selection.

*e *:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

*

*a parameters:

* ia == (sys.odciindexinfo) odci object info

* parms == (varchar2) parameters list

* env == (sys.odcienv) context handle

*e *:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

*

*x SDE exceptions:

*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

*

*h history:

*

* kevin watt 12/02/04 original coding.

*e

***********************************************************************/ static Function odciindexstart (sctx IN Out SDE.st_domain_methods,

ia sys.odciindexinfo,

op sys.odcipredinfo,

qi sys.odciqueryinfo,

strt number,

stop number,

minx number,

miny number,

maxx number,

maxy number,

env sys.odcienv)

Return number

IS

spx_info_r SDE.spx_util.spx_record_t;

sp_ref_r SDE.spx_util.spatial_ref_record_t;

stmt varchar2(256);

table_name varchar2(32);

curs1 integer;

int_env_r SDE.spx_util.r_env;

gsize1_int integer := 0;

gsize2_int integer := 0;

gsize3_int integer := 0;

g_minx integer;

g_miny integer;

g_maxx integer;

g_maxy integer;

nrows integer;

rc number;

num_grids pls_integer;

loc_geom SDE.st_geometry DEFAULT NULL;

loc_own varchar2(30) DEFAULT NULL;

loc_tab varchar2(30) DEFAULT NULL;

loc_col varchar2(30) DEFAULT NULL;

loc_mat varchar2(9) DEFAULT NULL;

optype pls_integer;

Begin

IF SDE.spx_util.rid_init = False THEN

SDE.spx_util.rids_list := sys.odciridlist();

SDE.spx_util.rids_list.extend(2000);

SDE.spx_util.rid_init := True;

End If;

optype := SDE.spx_util.st_geom_operation_select;

rc := SDE.spx_util.get_object_info(ia,optype,NULL,spx_info_r,sp_ref_r);

IF rc != SDE.spx_util.se_success THEN

raise_application_error (SDE.st_type_util.spx_object_noexist,'Object '||ia.indexcols(1).tableschema||

'.'||ia.indexcols(1).tablename||'.'||REPLACE(ia.indexcols(1).colname,'"','')||' not found in ST_GEOMETRY_INDEX.');

End If;

int_env_r.minx := ((minx - sp_ref_r.x_offset) * sp_ref_r.xyunits + 0.5);

int_env_r.miny := ((miny - sp_ref_r.y_offset) * sp_ref_r.xyunits + 0.5);

int_env_r.maxx := ((maxx - sp_ref_r.x_offset) * sp_ref_r.xyunits + 0.5);

int_env_r.maxy := ((maxy - sp_ref_r.y_offset) * sp_ref_r.xyunits + 0.5);

IF ((env.callproperty IS NULL) AND (ia.indexpartition IS NULL )) THEN

table_name := ia.indexcols(1).tableschema||'.S'||spx_info_r.index_id||'_IDX$';

End If;

IF ((env.callproperty IS NOT NULL) AND (ia.indexpartition IS NOT NULL)) THEN

table_name := ia.indexcols(1).tableschema||'.S'||ia.indexpartition||'_PX$';

End If;

IF ((env.callproperty IS NULL) AND (ia.indexpartition IS NOT NULL)) THEN

table_name := ia.indexcols(1).tableschema||'.S'||ia.indexpartition||'_PX$';

End If;

IF op.objectname = 'ST_ENVINTERSECTS' THEN

SDE.spx_util.execute_spatial (ia,table_name,spx_info_r,sp_ref_r,int_env_r,curs1);

else

SDE.spx_util.execute_spatial_join (ia,op,table_name,spx_info_r,sp_ref_r,int_env_r,curs1);

End if;

SDE.spx_util.first_fetch := True;

sctx :=

SDE.st_domain_methods(curs1,loc_own,loc_tab,loc_col,loc_geom,op.objectname,loc_mat);

Return odciconst.success;

End odciindexstart;

/*********************************************************************** *

*n {odciindexstart} -- starts domain index selection using envp

* *:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

*

*p purpose:

* * odciindexstart - uses geometry to start domain

* index selection.

*e *:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

*

*a parameters:

* ia == (sys.odciindexinfo) odci object info

* parms == (varchar2) parameters list

* env == (sys.odcienv) context handle

*e *:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

*

*x SDE exceptions:

*e *:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

*

*h history:

*

* kevin watt 12/02/04 original coding.

*e

***********************************************************************/ static Function odciindexstart (sctx IN Out SDE.st_domain_methods,

ia sys.odciindexinfo,

op sys.odcipredinfo,

qi sys.odciqueryinfo,

strt number,

stop number,

srch_shape SDE.st_geometry,

env sys. odcienv)

Return number

IS

spx_info_r SDE.spx_util.spx_record_t;

sp_ref_r SDE.spx_util.spatial_ref_record_t;

stmt varchar2(256);

table_name varchar2(32);

curs1 integer;

int_env_r SDE.spx_util.r_env;

gsize1_int integer := 0;

gsize2_int integer := 0;

gsize3_int integer := 0;

g_minx integer;

g_miny integer;

g_maxx integer;

g_maxy integer;

nrows integer;

rc number;

num_grids pls_integer;

loc_geom SDE.st_geometry DEFAULT NULL;

loc_own varchar2(30) DEFAULT NULL;

loc_tab varchar2(30) DEFAULT NULL;

loc_col varchar2(30) DEFAULT NULL;

loc_mat varchar2(9) DEFAULT NULL;

optype pls_integer;

Begin

If SDE.spx_util.rid_init = False THEN

SDE.spx_util.rids_list := sys.odciridlist();

SDE.spx_util.rids_list.extend(2000);

SDE.spx_util.rid_init := True;

End If;

optype := SDE.spx_util.st_geom_operation_select;

rc := SDE.spx_util.get_object_info(ia,optype,NULL,spx_info_r,sp_ref_r);

If rc != SDE.spx_util.se_success THEN

raise_application_error (SDE.st_type_util.spx_object_noexist,'Object '||ia.indexcols(1).tableschema||

'.'||ia.indexcols(1).tablename||'.'||REPLACE(ia.indexcols(1).colname,'"','')||' not found in ST_GEOMETRY_INDEX.');

End If;

int_env_r.minx := ((srch_shape.minx - sp_ref_r.x_offset) * sp_ref_r.xyunits + 0.5);

int_env_r.miny := ((srch_shape.miny - sp_ref_r.y_offset) * sp_ref_r.xyunits + 0.5);

int_env_r.maxx := ((srch_shape.maxx - sp_ref_r.x_offset) * sp_ref_r.xyunits + 0.5);

int_env_r.maxy := ((srch_shape.maxy - sp_ref_r.y_offset) * sp_ref_r.xyunits + 0.5);

If ((env.callproperty IS NULL) AND (ia.indexpartition IS NULL )) THEN

table_name := ia.indexcols(1).tableschema||'.S'||spx_info_r.index_id||'_IDX$';

End If;

If ((env.callproperty IS NOT NULL) AND (ia.indexpartition IS NOT NULL)) THEN

table_name := ia.indexcols(1).tableschema||'.S'||ia.indexpartition||'_PX$';

End If;

If ((env.callproperty IS NULL) AND (ia.indexpartition IS NOT NULL)) THEN

table_name := ia.indexcols(1).tableschema||'.S'||ia.indexpartition||'_PX$';

End If;

If op.objectname = 'ST_ENVINTERSECTS' THEN

rc := odciindexstart(sctx,ia,op,qi,strt,stop,

srch_shape.minx,srch_shape.miny,

srch_shape.maxx,srch_shape.maxy,env);

Return rc;

ELSE

SDE.spx_util.execute_spatial_join (ia,op,table_name,spx_info_r,sp_ref_r,int_env_r,curs1);

SDE.spx_util.first_fetch := True;

sctx := SDE.st_domain_methods(curs1,ia.indexcols(1).tableschema,ia.indexcols(1).tablename,

REPLACE(ia.indexcols(1).colname,'"',''),srch_shape,op.objectname,loc_mat);

End If;

Return odciconst.success;

End odciindexstart;

/*********************************************************************** *

*n {odciindexstart}

* *:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

*

*p purpose:

* odciindexstart - uses st_relate index selection.

*e *:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

*

*a parameters:

* ia == (sys.odciindexinfo) odci object info

* parms == (varchar2) parameters list

* env == (sys.odcienv) context handle

*e *:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

*

*x SDE exceptions:

*e *:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

*

*h history:

*

* kevin watt 12/02/04 original coding.

*e

***********************************************************************/ static Function odciindexstart (sctx IN Out SDE.st_domain_methods,

ia sys.odciindexinfo,

op sys.odcipredinfo,

qi sys.odciqueryinfo,

strt number,

stop number,

srch_shape SDE.st_geometry,

matrix varchar2,

env sys.odcienv)

Return number

IS

spx_info_r SDE.spx_util.spx_record_t;

sp_ref_r SDE.spx_util.spatial_ref_record_t;

stmt varchar2(256);

table_name varchar2(32);

curs1 integer;

int_env_r SDE.spx_util.r_env;

gsize1_int integer := 0;

gsize2_int integer := 0;

gsize3_int integer := 0;

g_minx integer;

g_miny integer;

g_maxx integer;

g_maxy integer;

nrows integer;

pos integer;

rc number;

num_grids pls_integer;

loc_geom SDE.st_geometry DEFAULT NULL;

loc_own varchar2(30) DEFAULT NULL;

loc_tab varchar2(30) DEFAULT NULL;

loc_col varchar2(30) DEFAULT NULL;

loc_mat varchar2(9) DEFAULT NULL;

optype pls_integer;

Begin

IF SDE.spx_util.rid_init = False THEN

SDE.spx_util.rids_list := sys.odciridlist();

SDE.spx_util.rids_list.extend(2000);

SDE.spx_util.rid_init := True;

End If;

optype := SDE.spx_util.st_geom_operation_select;

rc := SDE.spx_util.get_object_info(ia,optype,NULL,spx_info_r,sp_ref_r);

IF rc != SDE.spx_util.se_success THEN

raise_application_error (SDE.st_type_util.spx_object_noexist,'Object '||ia.indexcols(1).tableschema||

'.'||ia.indexcols(1).tablename||'.'||REPLACE(ia.indexcols(1).colname,'"','')||' not found in ST_GEOMETRY_INDEX.');

End If;

int_env_r.minx := ((srch_shape.minx - sp_ref_r.x_offset) * sp_ref_r.xyunits + 0.5);

int_env_r.miny := ((srch_shape.miny - sp_ref_r.y_offset) * sp_ref_r.xyunits + 0.5);

int_env_r.maxx := ((srch_shape.maxx - sp_ref_r.x_offset) * sp_ref_r.xyunits + 0.5);

int_env_r.maxy := ((srch_shape.maxy - sp_ref_r.y_offset) * sp_ref_r.xyunits + 0.5);

IF ((env.callproperty IS NULL) AND (ia.indexpartition IS NULL )) THEN

table_name := ia.indexcols(1).tableschema||'.S'||spx_info_r.index_id||'_IDX$';

End If;

IF ((env.callproperty IS NOT NULL) AND (ia.indexpartition IS NOT NULL)) THEN

table_name := ia.indexcols(1).tableschema||'.S'||ia.indexpartition||'_PX$';

End If;

IF ((env.callproperty IS NULL) AND (ia.indexpartition IS NOT NULL)) THEN

table_name := ia.indexcols(1).tableschema||'.S'||ia.indexpartition||'_PX$';

End If;

IF op.objectname = 'ST_ENVINTERSECTS' THEN

SDE.spx_util.execute_spatial (ia,table_name,spx_info_r,sp_ref_r,int_env_r,curs1);

else

SDE.spx_util.execute_spatial_join (ia,op,table_name,spx_info_r,sp_ref_r,int_env_r,curs1);

End if;

SDE.spx_util.first_fetch := True;

pos := instr(UPPER(matrix),'FF*FF****',1); --Disjoint case

IF pos > 0 THEN

SDE.spx_util.relate_disjoint := TRUE;

End If;

sctx := SDE.st_domain_methods(curs1,ia.indexcols(1).tableschema,ia.indexcols(1).tablename,REPLACE(i a.indexcols(1).colname,'"',''),

srch_shape,op.objectname,matrix);

Return odciconst.success;

End odciindexstart;

-- fetch scan--

/***********************************************************************

*

*n {odciindexfetch} -- fetches domain index selection using operators

* *:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

*

*p purpose:

* odciindexfetch binds, executes and fetches spatial information

* using the domain index. The domain index is invoked for spatial

* selections (ST_EnvIntersects) and relational operators (ST_Contains,

* ST_Within,etc...). Spatial selections fetch ROWID information from

* the domain index that idenitfy the shape.

*

* Relational operators fetch the ST_Geometry information based on a

* spatial (srch_geom) provided from the predicate filter in the

* selection. The geomerty's returned (loc_geom) are used along with

* the srch_geom shape to call the specific operator. The order of

* these shapes (loc_geom,srch_geom) is important to the operator.

* ST_Contains (G1 contains G2) and ST_Within (G1 within G2) execute

* a spatial selection against G1 using the search shape from G2.

* G1 (loc_geom) must always be the first shape in these operators

* followed by G2 (srch_geom).

*e *:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

*

*a parameters:

* ia == (sys.odciindexinfo) odci object info

* parms == (varchar2) parameters list

* env == (sys.odcienv) context handle

*e *:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

*

*x SDE exceptions:

*e *:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

*

*h history:

*

* kevin watt 12/02/04 original coding.

*e

***********************************************************************/ member Function odciindexfetch (nrows number,

rids Out NOCOPY sys.odciridlist,

env sys.odcienv)

Return number

IS

CURSOR c_geom_idx (owner_wanted IN VARCHAR2, table_wanted IN VARCHAR2, column_wanted IN VARCHAR2) IS

SELECT *

FROM SDE.st_geometry_index

WHERE owner = owner_wanted AND table_name = table_wanted AND column_name = column_wanted;

geom_idx SDE.st_geometry_index%ROWTYPE;

CURSOR c_spa_ref (srid_wanted IN NUMBER) IS

SELECT *

FROM SDE.st_spatial_references

WHERE srid = srid_wanted;

spa_ref SDE.st_spatial_references%ROWTYPE;

row_cnt pls_integer;

TYPE spa_index IS REF CURSOR;

spa_cursor spa_index;

TYPE geom_tab IS TABLE OF SDE.st_geometry INDEX BY BINARY_INTEGER;

geom_val geom_tab;

rids_cnt NUMBER DEFAULT 0;

loc_geom SDE.st_geometry;

trans_geom SDE.st_geometry;

srch_geom SDE.st_geometry;

stmt varchar2(1024);

table_name varchar2(32);

minx integer;

miny integer;

maxx integer;

maxy integer;

grids SDE.spx_util.v_grids := SDE.spx_util.v_grids(0,0,0);

levels SDE.spx_util.v_levels := SDE.spx_util.v_levels(0,0,0);

grid_env SDE.spx_util.r_grid_env := SDE.spx_util.r_grid_env();

curs1 integer;

frows integer;

pos pls_integer;

fetch_pos pls_integer;

tot_rows pls_integer := 0;

relate_cond integer;

Begin

curs1 := self.curs_select;

fetch_pos := SDE.spx_util.fetch_pos;

IF SDE.spx_util.first_fetch = True THEN

IF cur_op <> 'ST_ENVINTERSECTS' THEN

OPEN c_geom_idx (self.cur_own, self.cur_tab, self.cur_col);

FETCH c_geom_idx INTO geom_idx;

IF c_geom_idx%NOTFOUND THEN

CLOSE c_geom_idx;

RETURN odciconst.error;

END IF;

CLOSE c_geom_idx;

loc_geom := self.cur_geom;

IF geom_idx.srid <> self.cur_geom.srid THEN

SDE.st_geometry_operators.transform_srch_shape(loc_geom,srch_geom,self.cur_geom.srid,geo m_idx.srid);

ELSE

srch_geom := self.cur_geom;

End IF;

OPEN c_spa_ref (geom_idx.srid);

FETCH c_spa_ref INTO spa_ref;

IF c_spa_ref%NOTFOUND THEN

CLOSE c_spa_ref;

RETURN odciconst.error;

END IF;

CLOSE c_spa_ref;

minx := ((srch_geom.minx - spa_ref.x_offset) * spa_ref.xyunits + 0.5); miny := ((srch_geom.miny - spa_ref.y_offset) * spa_ref.xyunits + 0.5); maxx := ((srch_geom.maxx - spa_ref.x_offset) * spa_ref.xyunits + 0.5); maxy := ((srch_geom.maxy - spa_ref.y_offset) * spa_ref.xyunits + 0.5);

grids(1) := geom_idx.grid.grid1 * spa_ref.xyunits;

levels(1) := 0;

If geom_idx.grid.grid2 > 0 THEN

grids(2) := geom_idx.grid.grid2 * spa_ref.xyunits;

levels(2) := SDE.spx_util.grid_level_mask_1;

ELSE

grids(2) := 0;

End If;

If geom_idx.grid.grid3 > 0 THEN

grids(3) := geom_idx.grid.grid3 * spa_ref.xyunits;

levels(3) := SDE.spx_util.grid_level_mask_2;

ELSE

grids(3) := 0;

End If;

grid_env.extend(3);

FOR x IN 1 .. 3

Loop

If grids(x) > 0 THEN

grid_env(x).minx := TRUNC(minx / grids(x)) + levels(x);

grid_env(x).miny := TRUNC(miny / grids(x)) + levels(x);

grid_env(x).maxx := TRUNC(maxx / grids(x)) + levels(x);

grid_env(x).maxy := TRUNC(maxy / grids(x)) + levels(x);

End If;

End Loop;

dbms_sql.bind_variable(curs1, ':b1',grid_env(1).minx);

dbms_sql.bind_variable(curs1, ':b2',grid_env(1).maxx);

dbms_sql.bind_variable(curs1, ':b3',grid_env(1).miny);

dbms_sql.bind_variable(curs1, ':b4',grid_env(1).maxy);

If grids(2) > 0 THEN

dbms_sql.bind_variable(curs1, ':b5',grid_env(2).minx);

dbms_sql.bind_variable(curs1, ':b6',grid_env(2).maxx);

dbms_sql.bind_variable(curs1, ':b7',grid_env(2).miny);

dbms_sql.bind_variable(curs1, ':b8',grid_env(2).maxy);

End If;

If grids(3) > 0 THEN

dbms_sql.bind_variable(curs1, ':b9',grid_env(3).minx);

dbms_sql.bind_variable(curs1, ':b10',grid_env(3).maxx);

dbms_sql.bind_variable(curs1, ':b11',grid_env(3).miny);

dbms_sql.bind_variable(curs1, ':b12',grid_env(3).maxy); End If;

dbms_sql.bind_variable(curs1, ':e1',maxx);

dbms_sql.bind_variable(curs1, ':e2',maxy);

dbms_sql.bind_variable(curs1, ':e3',minx);

dbms_sql.bind_variable(curs1, ':e4',miny);

dbms_sql.define_array(curs1,1,SDE.spx_util.entity_tab,100,1); dbms_sql.define_array(curs1,2,SDE.spx_util.numpts_tab,100,1); dbms_sql.define_array(curs1,3,SDE.spx_util.minx_tab,100,1); dbms_sql.define_array(curs1,4,SDE.spx_util.maxx_tab,100,1); dbms_sql.define_array(curs1,5,SDE.spx_util.miny_tab,100,1); dbms_sql.define_array(curs1,6,SDE.spx_util.maxy_tab,100,1); dbms_sql.define_array(curs1,7,SDE.spx_util.points_tab,100,1); dbms_sql.define_array(curs1,8,SDE.spx_util.srid_tab,100,1); dbms_sql.define_array(curs1,9,SDE.spx_util.rid_tab,100,1); ELSE

dbms_sql.define_array(curs1, 1, SDE.spx_util.rid_tab, 100, 1); End if;

frows := dbms_sql.execute(curs1);

IF SDE.spx_util.first_fetch = TRUE THEN

LOOP

row_cnt := dbms_sql.fetch_rows(curs1);

if row_cnt = 0 AND tot_rows = 0 THEN

rids := sys.odciridlist();

rids.EXTEND(1);

rids(1) := NULL;

RETURN odciconst.success;

End IF;

IF row_cnt > 0 THEN

IF cur_op <> 'ST_ENVINTERSECTS' THEN

dbms_sql.column_value(curs1, 1, SDE.spx_util.entity_tab);

dbms_sql.column_value(curs1, 2, SDE.spx_util.numpts_tab);

dbms_sql.column_value(curs1, 3, SDE.spx_util.minx_tab);

dbms_sql.column_value(curs1, 4, SDE.spx_util.maxx_tab);

dbms_sql.column_value(curs1, 5, SDE.spx_util.miny_tab);

dbms_sql.column_value(curs1, 6, SDE.spx_util.maxy_tab);

dbms_sql.column_value(curs1, 7, SDE.spx_util.points_tab);

dbms_sql.column_value(curs1, 8, SDE.spx_util.srid_tab);

dbms_sql.column_value(curs1, 9, SDE.spx_util.rid_tab);

ELSE

dbms_sql.column_value(curs1, 1,SDE.spx_util.rid_tab);

End If;

End If;

SDE.spx_util.srch_geometry := srch_geom;

tot_rows := tot_rows + row_cnt;

exit when row_cnt <> 100;

END LOOP;

IF tot_rows > 0 THEN

SDE.spx_util.total_rows := tot_rows;

pos := 1;

SDE.spx_util.first_fetch := FALSE;

End IF;

End If;

ELSE

tot_rows := SDE.spx_util.total_rows;

pos := SDE.spx_util.fetch_pos + 1;

loc_geom := self.cur_geom;

srch_geom := SDE.spx_util.srch_geometry;

rids_cnt := 0;

END IF;

IF cur_op = 'ST_RELATE' AND SDE.spx_util.relate_disjoint = TRUE THEN relate_cond := 0;

ELSE

relate_cond := 1;

End If;

LOOP

IF pos <= tot_rows THEN

FOR i IN pos .. tot_rows LOOP

IF cur_op <> 'ST_ENVINTERSECTS' THEN

loc_geom.entity := SDE.spx_util.entity_tab(i);

loc_geom.numpts := SDE.spx_util.numpts_tab(i);

loc_geom.minx := SDE.spx_util.minx_tab(i);

loc_geom.maxx := SDE.spx_util.maxx_tab(i);

loc_geom.miny := SDE.spx_util.miny_tab(i);

loc_geom.maxy := SDE.spx_util.maxy_tab(i);

loc_geom.points := SDE.spx_util.points_tab(i);

loc_geom.srid := SDE.spx_util.srid_tab(i);

loc_geom.minz := 0;

loc_geom.maxz := 0;

loc_geom.minm := 0;

loc_geom.maxm := 0;

End If;

CASE

WHEN cur_op = 'ST_ENVINTERSECTS' THEN

rids_cnt := rids_cnt + 1;

IF rids_cnt = 1 THEN

dbms_sql.column_value(curs1, 1, SDE.spx_util.rid_tab);

rids := sys.odciridlist();

END IF;

rids.EXTEND(1);

rids(rids_cnt) := SDE.spx_util.rid_tab(i);

WHEN cur_op = 'ST_INTERSECTS' THEN

IF SDE.st_relation_operators.st_intersects_f(srch_geom, loc_geom) = 1 THEN

rids_cnt := rids_cnt + 1;

IF rids_cnt = 1 THEN

rids := sys.odciridlist();

END IF;

rids.EXTEND(1);

rids(rids_cnt) := SDE.spx_util.rid_tab(i);

END IF;

WHEN cur_op = 'ST_OVERLAPS' THEN

IF SDE.st_relation_operators.st_overlaps_f(srch_geom, loc_geom) = 1 THEN

rids_cnt := rids_cnt + 1;

word文档打不开怎么办,教你一招管用

突然发现word打不开,显示上面的对话框,在点击了“不发送”按钮后将关闭。再次运行Word,将询问是否以安全模式启动Word。在此如果选择“是”,Word 将进入“安全模式”。在这种模式下,Word将仅显示空白窗口,需要再手动打开文档方可显示。如果选择“否”,则Word又将弹出错对话框,陷入死循环。 但是,除Word 外其他Office 组件均可正常运行。 我第一次出现这个问题是一周前,杀毒不行,后来就重做office系统了。可是一周后,又出现这个问题。今天我找了好几种办法,都没成功。 急忙上网寻求帮助,找到了几篇文章,一种不行,又试二种,依此操作,问题解决,于是转载过来,存留之。 症状: 1.word强行关闭,提示发送错误报告,然后要求重启word。 2.重启word后说遇到严重错误,需要进入安全模式。选“否”后又重新会回到这个状态,所以只有选“是”这一个选择。 3.进入word的安全模式,提示说有功能被禁用。 4.无论重启多少次,无法正常启动,只能进入安全模式。 5.重装、修复office2003都无济于事,除非重装系统。卸载office2003后再装office2000、office XP(office 2002),提示有严重错误,word无法启动。 原因: Normal.dot这个模板文件被损坏。可能原因有:非正常结束word程序,其时有文档正在编辑或打开;编写了宏并保存到Normal.dot中;其他未知原因。 解决方法一: 1.进入C:\Documents and Settings\User\Application Data\Microsoft\Templates。其中“User”是当前windows登录的用户名。注意这需要从Explorer(即“我的电脑”或“资源管理器”)的菜单栏中找工具→文件夹选项→查看,选中“显示所有文件和文件夹”以查看隐藏文件和隐藏文件夹(Application Data是隐藏文件夹)。 2.找到Normal.dot,将其使用Shift+Delete进行彻底删除。 3.启动word,一切恢复正常。 说明: Normal.dot是word的模板文件,word在启动过程中会检查这个文件的状态是否正常,如果不正常,启动会失败。如果其他文件正常,这个文件被删除,word会自动重新建立这个文件,恢复到初始安装状态,所以可以放心删除。 解决方法二: 你直接在电脑里查找“Templates"文件就好了,然后找到后就进入这个文件夹然后会出现几个名为“Normal” 还有一个“~Normal”文件,我都把它们删掉然后一切恢复正常!

FAQ常见弹出提示错误消息框及相关问题参考解决方案

FAQ:常见弹出提示错误消息框及相关问题参考解决方案 ------------------------------------------------------------------------------------------------------------------------------------------802.1x客户端常见弹出提示错误消息框及相关问题参考解决方案 * 连接失败,提示“账号或密码错误” 可能原因: 1、请检查账号是否正在被使用,密码被篡改或者已经欠费(多数发生在1号)。 2、检查您上次登陆后是否是正常注销退出网络,如不退出客户端直接关机或拔出网线会导致登陆异常。 3、你的用户名是否输入正确(是否输入了空格,大写字母,某些标点符号) 解决办法: ●每次关机前请正常退出客户端 ●自己保障自己帐号的密码安全性,最好不要多人使用一个帐号 ●可登陆:8080/billsys_v3/client/querybill/帐单查询界面检查帐号密码的正确性以及是否欠费(可 先用同学账号登陆后查询自己帐单) ●用户名与密码全为小写,用户名中最好不要带标点符号。 * 连接强制断开,提示“客户端设备强制下线” 可能原因: 1、你的机器是否中了病毒 2、帐号已经欠费。 解决办法: ●可登陆:8080/billsys_v3/client/querybill/帐单查询界面检查帐号是否欠费(可先用同学账号登陆 后查询自己帐单) ●如多次出现连接被强制断开的现象,可与网络中心联系。 * 登陆失败,提示“找不到认证服务器” 可能原因: 1、如果是新装的电脑,新换的操作系统,或者是更换了网卡后出现的,有可能是您的网卡自带了防火墙功能。 2、如果是重新安装了客户端(或者本机有虚拟网卡或多网卡—包括无线网卡),请检查客户端中的网卡配置是否正确。 3、可能是windows的配置问题,是否禁用了网卡,或者打开了不必要的选项。 4、网络连接出现问题,需要调整线路或墙上面板端口,或者是交换机出现问题 解决方法: 1、常见自带防火墙的网卡为NVIDIA的网卡,如果出现该情况,请安装该网卡的管理软件,删除或禁止网卡自带的防火墙。 2、由于客户端选择验证的网卡必须是现在您正在使用的网卡,所以请正确选择客户端中的网卡,如不清楚如何配置,可参考客户端安装压缩文件中的使用说明。 3、先检查自己的网卡是否被禁用,或者驱动没安装好。有可能您的电脑中打开了windows自带的身份验证选项,请按照客户使用说明中的步骤取消该选项。 4、如自己无法排除故障,可与网络中心联系。

金碟K3在登录时错误解决办法

金碟K/3在登录时提示:定义的应用程序或对象错误 解决方法如下: 1、右键“我的电脑”,选择“属性” 2、选择“高级”,再选择性能中的“设置” 3、弹出性能选项窗体中,选择“数据执行保护” 4、选择“为除下列选定程序之外的所有程序和服务启用DEP 5、点击“添加”,然后选择Windows\system32\dllhost.exe 文件。 6、最后点击“确定”,退出窗体即可。 二、[-214746238]Automation错误 这是由于中间层服务器,没有一个用户登陆。金蝶要求三层架构的至少有一个用户在中间层上登陆。 三、中间层未检测到加密狗。 1、未安装sentinel system Driver 5.41.0工具。 四、异常错误70 由于win2k3sp1中间层不是域的环境下,中间成没有客户端的用户名。 解决:在中间层添加相应的用户名和密码。 或客户端连接中间层问题设置方法 五、无法建立数据连接 错误代码:16389(4005h) 因中间层无法和数据库服务器建立连接或数据库未能正常运行。 解决:检查数据库与中间层之间的物理网络连接,检查数据库是否在运行,重新建立连接。再次运行客户端即可。 错误代码:5(5h) 因使用中中间层无法和数据库服务器连上,检查网络是否连接正常或是数据库服务停止。 六、无法创建帐套完整性报告 原因:中间层在注册帐套时在不是域的环境下,与SQL服务连接时用的是windows密码用户而没有设置用sa来作连接。 解决:在中间层数据库选单中的帐套属性,将windows身份验证改为SQL身份验证即可。

七、中间层服务器与数据库服务器问题 1、核算参数未设置,请在系统初始化菜单中设置。 重装或更换中间层服务器后出现是因为数据库服务器和中间层服务器之间不能互通机器名的缘故,所以要在数据库端添加中间层的ip和名字的解析。

SAP常见错误提示及解决方法

SAP常见错误提示及解决方法 序号事务代码操作错误提示截屏错误提示解释解决措施备注 1任何事物 代码都有 可能 任何操作 都有可能 类似于这种无XXX的授权或无XXX 的权限的错误提示,即提示没有 相应的权限。 出现该报错提示后,立即新开一 个窗口,在事务代码栏中输入 SU53的事务代码,回车后,将 出现的缺失权限提示拉到最底 层,截图后发给所在部门的SAP 担当或IT管理部相关人员。 2 VL02N MB1A MB1B MB1C等 物料移动 物料0253没有维护或发布过成本 价而无法做货物移动。 联系成本会计检查该物料是否 能维护并发布成本,如果没问 题,等维护并发布完成本后再做 物料移动;如果无法发布成本, 则需要更换物料号。 3MIGO采购收货物料8000没有维护或发布过成本 价而无法做MIGO采购收货的货物 移动。 联系成本会计检查该物料是否 能维护并发布成本,如果没问 题,等维护并发布完成本后再做 物料移动;如果无法发布成本, 则需要更换物料号。 4ZVB1办事处收 货 物料5100在2112工厂的办事处 在途库中缺少95PC而无法收货。 查询用于收货的交货单是否已 经过账发货,自己办事处的在途 库存究竟有多少,再考虑该如何 处理。 5VL02N/ MB1C MB1B MB1C MB1A等 物料移动 显示的物料在需要移动的工厂库 位中没有足够的库存。 检查库位的库存情况。 6VL02N MB1A 物料移动 物料移动只能做在公司代码为 2110的记账期间2008年12月和 首先检查正在操作的物料移动 的过账日期或实际发货日期是

MB1B MB1C等2008年11月,即过账日期只能选 为2008年的12月份和11月份。 否正确,将不在提示的记账期间 的日期改至错误提示中的记账 期间内。 7VL01N 根据销售 订单创建 交货单 用于创建交货单的销售订单() 不完整。 回到VA02更改销售订单事务中 使用“不完整日志”检查该订单 不完整之处,根据提示将订单维 护完整。 9VL01N 根据销售 订单创建 交货单 创建交货单时的“选择日期”没 有包括用于创建交货单的销售订 单中10行项目的计划行。 在确定销售订单中10行项目的 日期没有错误的情况下,将创建 交货单时的“选择日期”维护得 尽量晚一些,只要不早于需要创 建交货单的销售订单中的计划 行的发货时间即可。 10VL01N 根据销售 订单创建 交货单 因销售订单7629中10行项目的 装运点与据其创建交货单时使用 的装运点不同而无法正常创建交 货单。 检查销售订单7629中10行项目 的“装运点”是否正确,如正确, 则把VL01N中的“装运点”维护 成与其相同的。 11 VA01 VL01N MB21 MB1B MB1C MB1A等 创建需要 维护库位 的单据或 进行物料 移动操作 时 维护的行项目中的物料没有该库 存地点。 首先检查输入的库存地点有无 问题,再检查对应的工厂是否正 确,然后检查物料是否维护正 确,在上述都没问题的情况下, 可以联系IT管理部陈朋查看使 用的物料是否被维护了相应的 库位。 12VF02销售开票 批准至会 计 物料0253在此笔销售开票业务的 发货过账期间没有估算发布过标 准成本而导致开票结算时无法产 生会计凭证。 通知相关人员更改该物料号,并 用新物料号重新做业务。 13VF01创建出具 发票凭证 出具发票凭证无法正常进行,详 细情况见日志。 查看工具栏中“编辑”---“日 志

金蝶k3问题处理-完整版

k3问题处理(整理) 问题描述 客户端运行,提示:该数据正在被修改,无法编辑? 解决方法 1、关闭杀毒软件; 2、用KDMAINDBG.EXE跟踪检测组件; 3、在数据库的该帐套实体中的表中清空t-funccontrol的内容. 备注 问题描述 10.3供应链中订单与发票上如果为外币,汇率字段带出的值是否为币别中设置的汇率? 解决方法 如果外币折算方式为原币*汇率=本位币,则系统带出的为币别中设定的汇率,如果外币折算方式为原币/汇率=本位币,则带出的汇率=1/设定汇率。应收应付系统发票带出的汇率则直接取币别中设定的汇率。 备注 问题描述 委外加工核销时找不到录入的入库单? 解决方法 1、入库单是否审核; 2、是否未核销状态; 3、单据日期是否与会计期间一致; 4、不管什么核销方式,排除以上条件后请要求客户重新录入单据测试确认是否数据问题 备注 问题描述 登陆K3客户端,发现少了很多功能模块?

解决方法 1、在主控台编辑器中查看是否设置了隐藏。 2、可能系统中病毒,杀毒后重装客户端。 备注 问题描述 在外购入库单上新增了一个自定义字段,录入相关信息后,无法打印出来;且外购入库单自带“付款日期”字段也无法打印出来 解决方法 单据自定义中该字段的属性中是否打印为“否”,须改成“是”即可打印。 备注 问题描述 在外购入库单上新增了一个自定义字段,录入相关信息后,无法打印出来;且外购入库单自带“付款日期”字段也无法打印出来 解决方法 单据自定义中该字段的属性中是否打印为“否”,须改成“是”即可打印。 备注 问题描述 赋予某用户单据的查询权,但用户只能在序时簿查看单据,无法双击打开具体单据进行查看,只能赋予该用户新增或修改的权限才可以双击打开单据进行查看,为什么? 解决方法 双击打开单据默认是修改单据,有修改的权限才可以。如果某用户只有单据的查询权,则可以通过序时簿的“查看”按钮打开单据进行查询。 备注

启动过程错误提示信息解决办法

启动过程错误提示信息解决办法 制作了根文件系统,在启动之后停在这里了: NET: Registered protocol family 1 NET: Registered protocol family 17 VFS: Mounted root (cramfs filesystem) readonly. Freeing init memory: 116K Failed to execute /linuxrc. Attempting defaults... Kernel panic - not syncing: No init found. Try passing init= option to kernel. 我内核boot option里面的命令行设置为:noitinrd root=/dev/mtdblock2 rootfstype=cramfs console=ttySAC0,115200 init=/linurc mem=64M 这类问题很常见,先总体介绍一下解决思路。 能出现让人激动的的控制台,那么系统移植已经接近完成;但是不少人在最后一步出现问题。 要点如下: 1. 在正确的位置烧写正确格式的文件系统映象: 2. 内核支持这种文件系统格式 3. 文件系统的内容要完备 上面说得简单,一个个介绍。 1. 在正确的位置烧写正确的文件系统映象: (a). 正确的位置 嵌入式开发中,常通过bootloader烧写文件系统映象,假设写在flash的地址A处。 内核启动时,显然要从地址A处读取文件系统,内核是怎么知道的呢?通过命令行参数,比如“root=/dev/mtdblock2 ”。/dev/mtdblock2 又是怎么和地址A 对应上的呢?内核将flash划分为 几个分区,这是在代码中固定的。/dev/mtdblock2是第3个分区,它的开始地址必须是A。 在内核启动时,可以看到这些分区的开始地址、结束地址,比如内核启动时会有类似下面的信息: Creating 3 MTD partitions on "NAND 64MiB 3,3V 8-bit": 0x00000000-0x00030000 : "bootloader" 0x00050000-0x00250000 : "kernel" 0x00250000-0x03ffc000 : "root" 对于上面的内核信息,/dev/mtdblock2对应root分区,开始地址为0x00250000,使用bootloader写文件系统映象时,烧写的地址必须是0x00250000 所以,要保证3点: ① bootloader烧到地址A, ② 地址A是内核某个分区的开始地址, ③ 命令行参数“root=/dev/mtdblockXXX ”是这个分区 (b). 正确格式的文件系统映象 不同的bootloader支持的烧写的文件系统映象格式不同、使用的烧写命令也可能不同,请注意这点。

word错误打不开的解决办法

word打不开怎么办?方法一 故障描述: 编辑Word文档的过程中,程序非法关闭,重新打开也是如此。即使重新安装了Office 2003,在启动Word 2003后仍然出现了异常情况。 双击Word文档后,程序弹出出错对话框,其中显示“正在处理的信息有可能丢失,Microsoft Office Word可以尝试为您恢复……”并询问用户是否发送错误报告,在点击了“不发送”按钮后,Word将开始恢复当前文档。恢复完毕后,程序将询问用户上次启动失败,是否以安全模式启动Word。在此,如果选择“否”,则Word又将弹出错对话框,陷入死循环;如果选择“是”,Word将进入“安全模式”。在这种模式下,Word将仅显示空白窗口,需要再手动打开适才出错的文档方可显示。 故障分析: Word2003的模本损坏了,不能正常启动word,所以才出现了"word打不开"的错误。 解决方法: 1、在资源管理器中进入“C:\Documents and Settings\Administrator\Application Data\Microsoft\Templates”目录,删除其中的“Normal.dot”公用模板文件(可能还有个隐藏的编辑中的文件,一并删除),再重新启动Word即可。 2、上述方法1如不行,可先完全卸载OFFICE2003,并删除安装文件夹及相关注册表文件,重新安装OFFCIE2003. 3、上述两种方法如都不行,那就要重新安装操作系统了 word打不开,总提示进入安全模式的解决方法

word打不开,显示上面的对话框,在点击了“不发送”按钮后将关闭。再次运行 Word,将询问是否以安全模式启动 Word。在此如果选择“是”,Word 将进入“安全模式”。在这种模式下,Word将仅显示空白窗口,需要再手动打开文档方可显示。如果选择“否”,则Word 又将弹出错对话框,陷入死循环。 但是,除 Word 外其他 Office 组件均可正常运行。 首先找到下面这个文件夹: C:\Documents and Settings\Administrator\Application Data\Microsoft\Templates 会看到“Normal.dot”这个文件,这是公用模板文件,应该是损坏了,直接将其删除,排除故障。 如果找不到这个文件夹,可将C:\Documents and Settings\Administrator\Application Data\Microsoft\Templates复制粘贴到地址栏即可找到 normal.dot这个文件。 第一种解决word打不开的方法 模板文件一般存在下面的路径,看图

常见错误代码提示解决方案

常见错误代码提示 解决方案 1 2020年4月19日

常见错误代码提示解决方案: 1.停止错误编号:0x0000000A 说明文字:IRQL-NOT-LESS-OR-EQUAL 一般的原因:驱动程序使用了不正确的内存地址. 解决方法:如果无法登陆,则重新启动计算机.当出现可用的作系统列表时,按F8键.Windows高级选项菜单屏幕上,选择"最后一次正 确的配置",然后按回车键. 检查是否正确安装了所有的新硬件或软件.如果这是一次全新安装,请与硬件或软件的制造商联系,获得可 能需要的任何Windows更新或驱动程序.运行由计算机制造商提供的所有的系统诊断软件,特别是内存检查. 禁用或卸掉新近安装的 硬件(RAM,适配器,硬盘,调制解调器等等),驱动程序或软件. 确保硬件设备驱动程序和系统BIOS都是最新的版本. 确保制造商可帮助 你是否具有最新版本,也可帮助你获得这些硬件.禁用 BIOS内存选项,例如cache或shadow. 2.停止错误编号:0x0000001E 说明文字:KMODE-EXPTION-NOT-HANDLED 一般的原因:内核模式进程试图执行一个非法或未知的处理器指令. 解决方法:确保有足够的空间,特别是在执行一次新安装的时候. 如果停止错误消息指出了某个特定的驱动程序,那么禁用她.如果无法启动计算机.应试着用安全模式启动,以便删除或禁用该驱动程序. 如果有非 Microsoft支持的视频驱动程序,尽量切换到标准的VGA 驱动程序或Windows提供的适当驱动程序. 禁用所有新近安装的

文档仅供参考,不当之处,请联系改正。 驱动程序. 确保有最新版本的系统BIOS.硬件制造商可帮助确定你是否具有最新版本,也能够帮助你获得她. BIOS内存选项,例如cache,shadow. 3.停止错误编号:0x00000023或0x00000024 说明文字:FAT-FILE-SYSTEM或MTFS-FILE-SYSTEM 一般原因:问题出现在Ntfs.sys(允许系统读写NTFS驱动器的驱动程序文件)内. 解决方法:运行由计算机制造商提供的系统诊断软件,特别是硬件诊断软件.禁用或卸载所有的反病毒软件,磁盘碎片整理程序或备份程序. 经过在命令提示符下运行Chkdsk /f命令检查硬盘驱动器是否损坏,然后重新启动计算机 4.停止编号:0x0000002E 说明文字ATA-BUS-ERROR 一般的原因:系统内存奇偶校验出错,一般由硬件问题导致. 解决方法:卸掉所有新近安装的硬件(RAM.适配器.硬盘.调制解调器等等).运行由计算机制造商提供的系统诊断软件,特别是硬件诊断软件.确保硬件设备驱动程序和系统BIOS都是最新版本.使用硬件供应商提供的系统诊断,运行内存检查来查找故障或不匹配的内存.禁用BIOS内存选项,例如cache或shadow.在启动后出现可用作系统列表时,按F8.在Windows高级选项菜单屏幕上,选择"启动VGA模式:.然后按回车键.如果这样做还不能解决问题,可能需要更换不同的视频适配器列表,有关支持的视频适配器列表,请参阅硬件 3 2020年4月19日

金蝶软件常见问题及解决办法

金蝶软件常见问题及解决办法 说明:每项括号中标明问题针对的系统,如果未标明表示适用所有系统 1、固定资产折旧年限超期问题 现在很多客户都有一些固定资产,使用时间已经过了折旧年限,但由于以前的种种原因,折旧没有提完且该固定资产还在使用,此时如果录入固定资产时按实际情况录入,尤其是在系统提示:该固定资产使用时间已过折旧年限,是否继续,此时如果选择是的话,帐套起用后,所提折旧均为错误,因为必须人为地把固定资产从入账到帐套起用时所提折旧期间数改小,才能避免这个问题。 2、购销存生成凭证注意事项(金蝶2000系 统)

工业版中通过购销存模块生成凭证时,如果 凭证一方下挂核算项目,当凭证信息输入完 整后,直接按保存按钮,那么在保存该凭证 对应的购销存单据时,系统会提示凭证核算 项目不能为空,且无法保存该单据。解决的 方法是凭证信息输入完整后,不要直接按保 存按钮,而是在凭证的空白处点击一下鼠标 左键后,再点击保存按钮。 3、重做操作系统时如何恢复帐套?(金蝶2000 方法1:在金蝶软件安装目录里(一般情况是c:\program files\kdwin70),找到贵公司的帐套文system.mda文件,拷贝即可。重装系统和软件后将帐套文件和system.mda文件复制到安装目录 可。

方法2:通过备份帐套,然后再恢复帐套即可 使用此方法) 4、损益表重算后无数字 出现此问题可能的原因是用户自已手工录 入了损益凭证。 关于损益类凭证必须通过软件中的“结转 损益”功能自动生成,不可手工结转。 5、某一用户查询不到其它用户的凭证(金 蝶2000系统) 出现此问题可能的原因是授权范围限制。 通过工具→用户授权→按选定指定的用户→ 授权→操作权限→权限适用范围→所有用户 即可。

word老是发送错误报告 全面解决

word老是发送错误报告怎么办?microsoft Office Word2003发送错误报告的解决办法(2009-08-03 21:52:44) 转载 microsoft Office Word 遇到问题需要关闭。我们对此引起的不便表示抱歉。 你正在处理的信息有可能丢失。Microsoft Office Word 可以尝试为你回复。 恢复我的工作并重启Microsoft Office Word(R) 请将此问题报告给microsoft 我们已创建了一个错误报告,您可以将其发送给我们以帮助我们改善microsoft Office Word 的质量。这个报告会被认为是机密的,匿名的。 此错误报告包含什么数据? 为何要报告给Microsoft? 发送错误报告不发送 一种非常实用,一用就行,处理起来像小儿科。具体方法如下: regsvr32 /u PINTLGNT.IME 在开始-运行里输入regsvr32 /u PINTLGNT.IME这个命令以后,提示成功.重新打开word 问题应该会排除. 原因:PINTLGNT.IME文件是微软拼音输入法3.0的文件,可能已损坏。 当然这个不行的话,还可以按以下各个方法试试: 一、可能是normal.dot模板损坏了。(大部分是这个原因-首选解决) normal.dot是一个自动保存模板,解决办法: 1、删除Normat.dot模板文件。即删除(直接复制下面的指令到…我的电脑?的地址栏按回车即可) C:\Documents and Settings\Administrator\Application Data\Microsoft\Templates (文件里面的Normal.dot文件删掉后便可打开word)如图:

办公软件错误提示解决方法

直接从Office97升级安装Office xp之后,发现程序界面变化非常大,系统也变得不大稳定,经常报错,怎么才能正常的使用Office xp? 问题解答: Office xp理论上可以在旧版Office上级安装。但从Office2000开始,Office程序就和系统结合更紧密,所以安装时会更改一系列的系统设置,升级一些系统文件。升级安装或者在一台计算机上同时安装新旧两个不同版本的Office,就有可能造成系统不稳定,甚至程序运行不正常。建议删除旧版本Office后再安装Office xp。 具体方法是: ①打开控制面板,双其中的“添加删除程序”图标,(如图2---1---1)所示。 ②在弹出的“添加或删除程序”窗口中选择“Microsoft Office,”单击“删除”按钮(如图2---1---2)。 ③按照弹出的提示程序一步步删除就可以了。 朋友给我安装的Office,在开始安装Office的时候他说由于硬盘比较小,有些东西我可以不需要安装。但现在想学习作网页,却发现当时他为了省空间,连Frontpage都没朋安装。请问怎样添加Forntpage? 问题解答: Office xp的各种组件程序,包括Frontpage、Access和其它各种能程序都可以在安装之后随时用安装光盘补充或删除,具体操作步骤如下: ①将Office的安装光盘放入光驱中,在弹出的窗口中点击“添加或删除功能”按钮,(如图2---1---3)所示。 ②单击“下一步”按钮,弹出“Microsoft Office2000更新功能”窗口,单击“Microsoft Frontp age for windows”选项,在弹出的菜单中选择“从本机运行”然后单击“开始更新”按钮(如图2----1---4),Office就会开始自动更新,稍后Frontpage就安装好了。 这说明你使用的Office可能是试用版,或者没有激活。Office xp试用版只允许用户在30天的期限内运行该软件。到期后,程序就会进入功能降低模式。在此模式下,Office的各种程序都只能打开、查看和打印文件。不能对文档进行编辑,不能保存文件。此时可以打开任何一个Office 程序,选择菜单上的[帮助]---[激活产品],然后按照程序提示,用自己购买Office xp得到的激活号码激活Office xp即可。 用Office xp创建的word文档、Excel表格都可在低版本的Office中打开编辑。但对于Access 则稍有不同。用Access 2002编辑的数据,在默认情况下会使用Access2000文件格式保存,这种Access2000文件仍然可以用Access2000编辑。但保存时如果选择使用更新的Access2002文件格式,则保存得到的Access文件就无法用Access2000打开并编辑了。 直接按照默认设置安装最新版本的Word 2002是地,先前版本的Word就会自动被删除。这

金蝶常见问题及处理方法

金蝶常见问题及处理方法(1) 1、明细帐查询错误 错误描述:帐套在查询明细帐(包括数量明细帐)时提示“产生未知错误”或提示:发生未知错误, 系统将当前操作取消,错误号为0,请与金蝶公司联系。 问题原因:数据库表Glbal, Glpnl 表损坏 处理方法:备份当前数据表后,导入新的表结构,并把原数据导入到新表,再利用Check 检查关 系的完整性。 2、报表取数出现翻倍 错误描述:在报表中进行数据重算后,数据出现双倍。 问题原因:系统在凭证过账时产生过账错误。(报表公式错误除外) 处理方法:具体步骤如下: 1)进行反过帐、反结帐到出错期间, 2)安装新版本软件(建议用比较高的版本), 3)在新版本软件中恢复操作权限, 4)在新版本软件中重新进行过帐、结帐 注意:如果是偶尔在最近一期才出现这种现象,则只需将数据中的Glpnl 表中的记录删除,再 反过帐→反结帐→过帐→结帐,即可。 3、利用ODBC 修复账套 操作步骤;

1)、打开Office 工作组管理文件Wrkgadm.Exe 链接System.Mda 文件 2)、取消System.Mda 的登录密码:进入Access,不打帐套,通过“工具--安全--用户组与帐号”---- “更改登录密码”,输入原密码后,直接确定。 3)、设置Odbc:进入Win2000 的ODBC,添加--选择“Driver Do Microsoft Access (*.Mdb)”---完 成 4)、数据库---选择System.Mda 所在路径和它的文件名 5)、设置高级选项:输入登录的名称(Morningstar);此时不要输入密码,它也没有密码的。 6)、设置修复选项:选择需要修复的帐套,确定。 7)、待系统将提示修复成功,可以用Access 和软件检测试数据了,结合Check 检查该帐套的完整 性。 8)、修改完成后,建议回到Access 中,将密码还原,以确保数据库的安全。 帮助顾客成功 - 4 - 技术支持快递第6 期 4、帐套备份提示错误 错误描述:进行账套备份时,系统提示:文件操作发生下面的错误,请仔细检查有关的文件、路径 和驱动器91:未设置对象变量或With Block 变量。确定后,返回界面。 问题原因:数据库表Glpref 错误或数据库损坏

办公软件提示发送错误报告的处理办法

这很简单的啊!给你个地址在菜单运行里面复制进去! C:\Documents and Settings\Administrator\Application Data\Microsoft\Templates!这里面进去会有一个模块!把它删了!在这之前要先把word运行程序关掉!嘿嘿!资料还在没事! 出错原因:模板文件Normal.dot出错。关闭word时,在word中的插件、acrobat7等在word中的插件都要往Normal.dot中写东西,如果产生冲突,Normal.dot就会出错,导致下一次启动word时,只能以安全模式启动 : word2003在一段时间内不能正常工作,打开时提示.程序错误,word可以帮助你尝试修复错误.并提示发送错误,提示的标题是签名错误,PINTLGNT.IME出现错误,但是其他的office程序工作正常,经过反复的重装和修复以后,故障依然不能排除,查找发现PINTLGNT.IME文件是微软拼音输入法3.0的文件,在此之前我记得我曾经卸载过这个输入法.对于这个错误简直有点摸不着头脑.搜索了整个磁盘也没找个这个文件的踪影,搞得更是一头雾水.通过再次分 析发现要想去掉这个注册可以运行regsvr32 /u PINTLGNT.IME.在运行里输入这个命令以后,提示成功.重新打开word问题已经排除. !楼主对的话!给我分把!呵呵!多给一点把!呵呵!图片就这个是吧 提问者评价 需要 评论(108)|993 按默认排序|按时间排序 其他4条回答 2012-03-04 16:03鲁琴的wendang|四级

解决方法一:首先找到下面这个文件夹: C:\documents and Settings\Administrator\Application Data\Microsoft\Templates会看到“Normal.dot” 这个文件,这是公用模板文件,应该是损坏了,直接将其删除,故障就排除了。如果找不到这个文件夹: 可将C:\documents andSettings\Administrator\Application Data\Microsoft\Templates复制粘贴到地址栏即可找到normal.dot 这个文件,直接将其删除,关闭WORD文档,重新打开,故障排除. 解决方法二: 1.进入C:\documents and Settings\User\Application Data\Microsoft\Templates。其中“User”是当前windows登录的用户名。注意这需要从Explorer(即“我的电脑”或“资源管理器”)的菜单栏中找工具→文件夹选项→查看,选中“显示所有文件和文件夹”以查看隐藏文件和隐藏文件夹(Application Data是隐藏文件夹)。 2.找到Normal.dot,将其使用Shift+Delete进行彻底删除。 3.启动word,一切恢复正常。 说明:Normal.dot是word的模板文件,word在启动过程中会检查这个文件的状态是否正常,如果不正常,启动会失败。如果其他文件正常,这个文件被删除,word会自动重新建立这个文件,恢复到初始安装状态,所以可以放心删除。 追问 找不到 回答 首先找到下面这个文件夹: C:\documents and Settings\Administrator\Application Data\Microsoft\Templates会看到“Normal.dot” 这个文件,这是公用模板文件,应该是损坏了,直接将其删除,故障就排除了。如果找不到这个文件夹: 追问 C:\documents and Settings\Administrator\Application Data\Microsoft\Templates找不着 回答 需要我直接帮你吗?

解决office word打不开的方法完整版

Ⅰword打不开的解决办法 在点击了“不发送”按钮后将关闭。再次运行Word,将询问是否以安全模式启动Word。在此如果选择“是”,Word 将进入“安全模式”。在这种模式下,Word将仅显示空白窗口,需要再手动打开文档方可显示。如果选择“否”,则Word又将弹出错对话框,陷入死循环。 但是,除Word 外其他Office 组件均可正常运行。 依此操作,问题解决!!! 首先找到下面这个文件夹: C:\Documents and Settings\Administrator\Application Data\Microsoft\Templates

会看到“Normal.dot” 这个文件,这是公用模板文件,应该是损坏了, 直接将其删除,排除故障。 问题是C:\Documents and Settings\Administrator还能找到,但是 Application Data\Microsoft\Templates却找不到,怎么办呢?好办:如果找不到这个文件夹,可将C:\Documents and Settings\Administrator\Application Data\Microsoft\Templates复制 粘贴到地址栏即可找到normal.dot这个文件。 Ⅱword打不开的解决办法 1. 将“%appdata%\microsoft\templates”粘贴到“运行”,回车,删除normal.dot。 2. 删除微软输入法 3.0。 word打不开,显示上面的对话框,在点击了“不发送”按钮后将关闭。再次运行Word,将询问是否以安全模式启动Word。在此如果选择“是”,Word 将进入“安全模式”。在这种模式下,Word将仅显示空白窗口,需要再手动打开文档方可显示。如果选择“否”,则Word又将弹出错对话框,陷入死循环。 但是,除Word 外其他Office 组件均可正常运行。 依此操作,问题解决!!!

word打不开 发送错误报告解决办法.

word打不开发送错误报告解决办法 2015-03-09 word打不开发送错误报告解决办法 方法一: 这是由于模板出现问题引起的,恢复Normal模板就可以了:1、关闭所有打开的Word文档;2、复制这条命令:%appdata%\microsoft\templates3、开始→运行→粘贴上面复制的命令→确定4、在打开的目录下,找到并删除 Normal.dot,然后重新运行Word即可。 方法二: word打不开,显示发送错误报告对话框,在点击了“不发送”按钮后将关闭。再次运行Word,将询问是否以安全模式启动Word。在此如果选择“是”,Word 将进入“安全模式”。在这种模式下,Word将仅显示空白窗口,需要再手动打开文档方可显示。如果选择“否”,则Word又将弹出错对话框,陷入死循环。 症状: 1.word强行关闭,提示发送错误报告,然后要求重启word。 2.重启word后说遇到严重错误,需要进入安全模式。选“否”后又重新会回到这个状态,所以只有选“是”这一个选择。 3.进入word的`安全模式,提示说有功能被禁用。 4.无论重启多少次,无法正常启动,只能进入安全模式。 5.重装、修复office2003都无济于事,除非重装系统。卸载office2003后再装office2000、officeXP(office2002),提示有严重错误,word无法启动。 原因: Normal.dot这个模板文件被损坏。可能原因有:非正常结束word程序,其时有文档正在编辑或打开;编写了宏并保存到Normal.dot中;其他未知原因。 解决方法一: 1.进入 C:\documentsandSettings\User\ApplicationData\Microsoft\Templates。其中“User”是当前windows登录的用户名。注意这需要从Explorer(即“我的电脑”或“资源管理器”)的菜单栏中找工具→文件夹选项→查看,选中“显

常见错误代码提示解决方案设计

常见错误代码提示解决方案: 1.停止错误编号:0x0000000A 说明文字:IRQL-NOT-LESS-OR-EQUAL 通常的原因:驱动程序使用了不正确的内存地址. 解决方法:如果无法登陆,则重新启动计算机.当出现可用的作系统列表时,按F8键.Windows高级选项菜单屏幕上,选择"最后一次正确的配置",然后按回车键. 检查是否正确安装了所有的新硬件或软件.如果这是一次全新安装,请与硬件或软件的制造商联系,获得可能需要的任何Windows更新或驱动程序.运行由计算机制造商提供的所有的系统诊断软件,尤其是内存检查. 禁用或卸掉新近安装的硬件(RAM,适配器,硬盘,调制解调器等等),驱动程序或软件. 确保硬件设备驱动程序和系统BIOS都是最新的版本. 确保制造商可帮助你是否具有最新版本,也可帮助你获得这些硬件.禁用 BIOS内存选项,例如cache或shadow. 2.停止错误编号:0x0000001E 说明文字:KMODE-EXPTION-NOT-HANDLED 通常的原因:内核模式进程试图执行一个非法或未知的处理器指令. 解决方法:确保有足够的空间,尤其是在执行一次新安装的时候. 如果停止错误消息指出了某个特定的驱动程序,那么禁用他.如果无法启动计算机.应试着用安全模式启动,以便删除或禁用该驱动程序. 如果有非 Microsoft支持的视频驱动程序,尽量切换到标准的VGA驱动程序或Windows提供的适当驱动程序. 禁用所有新近安装的驱动

程序. 确保有最新版本的系统BIOS.硬件制造商可帮助确定你是否具有最新版本,也可以帮助你获得他. BIOS内存选项,例如 cache,shadow. 3.停止错误编号:0x00000023或0x00000024 说明文字:FAT-FILE-SYSTEM或MTFS-FILE-SYSTEM 通常原因:问题出现在Ntfs.sys(允许系统读写NTFS驱动器的驱动程序文件)内. 解决方法:运行由计算机制造商提供的系统诊断软件,尤其是硬件诊断软件.禁用或卸载所有的反病毒软件,磁盘碎片整理程序或备份程序. 通过在命令提示符下运行Chkdsk /f命令检查硬盘驱动器是否损坏,然后重新启动计算机 4.停止编号:0x0000002E 说明文字ATA-BUS-ERROR 通常的原因:系统内存奇偶校验出错,通常由硬件问题导致. 解决方法:卸掉所有新近安装的硬件(RAM.适配器.硬盘.调制解调器等等).运行由计算机制造商提供的系统诊断软件,尤其是硬件诊断软件.确保硬件设备驱动程序和系统BIOS都是最新版本.使用硬件供应商提供的系统诊断,运行内存检查来查找故障或不匹配的内存.禁用BIOS内存选项,例如cache或shadow.在启动后出现可用作系统列表时,按F8.在Windows高级选项菜单屏幕上,选择"启动VGA模式:.然后按回车键.如果这样做还不能解决问题,可能需要更换不同的视频适配器列表,有关支持的视频适配器列表,请参阅硬件兼容性列表.

金蝶K3错误分析及解决

金蝶K/3错误分析及解决 1、Automation错误 Automation错误的成因也是多方面的,最多的是支持软件如:WINDOWS 文件、系统控件等,都有可能导致问题的出现。当然,K/3自身的问题也存在。 Automation错误,是系统无法捕获的错误,通常有以下几种可能: 1)、客户端的MDAC程序出现问题,通过安装MDAC2.8来解决; 2)、服务器的MSDTC没有正常启动,或启动用户的权限有问题,请检查组件服务中的MSDTC并使用具有启动权限的用户来启动; 3)、客户端的分布式DCOM没有正常启动,请检查客户端的DCOM 配置属性中是否选择上“在本机启用分布式COM”选项。 4)、客户端或服务器中安装了相应的防火墙,截断了客户端与服务器的DCOM访问,比如XPSP2的内置防火墙设置、个人防火墙软件关闭了135和1024以上的端口,都会造成此问题。 5)、客户端或服务器安装某防病毒软件与K3的DCOM访问存在冲突,如瑞星等。 6)、客户端的组件没有正常注册,请使用TS0026补丁工具进行注册,下载地址: https://www.360docs.net/doc/5c16136433.html,:8080/download/agentdown/tech/ts0026.rar 7)、我们所遇到的多是在卸载其他软件后出现的(如用友的软件,等等),估计很可能是系统文件或公用文件受到损坏所致。所以也建议朋友们尽量保持系统文件的清洁,防止卸载文件导致错误。 2、“ActiveX部件不能创建对象” 出现“ActiveX部件不能创建对象”,一般都是由于组件注册不正确造成的。可以采用以下方法进行解决: 1).重启或注销中间层服务器后,注册中间层组件,要全部选择。(如果中间层组件注册有问题的话,需要进行这一步。) 2).在中间层服务器上,通过控制面板——管理工具——组件服务——组件服务——计算机——我的电脑右击—属性—“选项”选项卡——事务超时(秒)改成0,“默认属性”选项卡中把“在此计算机上启用分布式DCOM”打勾。(greatdiscovery注:我在一个客户处碰到除了中间层上的客户端登录正常外,其他所有的客户端登录时都出现"拒绝的的权限,70",也是这样解决的) 3).在中间层服务器上,通过“开始”菜单——运行——dcomcnfg,在出现的“组件服务”窗口,找到“默认属性”选项卡,同样按第2步操作即可(greatdiscovery注:这是以WIN XP为例,WIN2000就直接出现“我的电脑属性”窗口)。 完成上述设置后,重启中间层服务器。 4).客户端,比照第2步或第3步处理dcomcnfg设置。 最后,电脑重启,进行客户端远程组件注册。先测试,成功后再确定。再登陆客户端应该OK了。 4、429“ActiveX部件不能创建对象”

相关文档
最新文档