service name 
里填写你的 服务名(easy config 里配的)

解决方案 »

  1.   

    另:Select * from abc where idx = 3 for update;
      

  2.   

    1.ODBC配置时指定的服务名(service name)指的是net8中用于数据库连接符解析用的名称,如果是本机,不定也罢.如果是网络服务器,可以将net8的配置的服务名或该数据库服务器的主机名(当然网络要使用tcp协议)
    2.sp_lock是系统存储过程如果不行,先检查一下master库下stored procedure中有没有sp_lock,如果没有用以下脚本创建它.create procedure sp_lock --- 1996/04/08 00:00
    @spid1 int = NULL, /* server process id to check for locks */
    @spid2 int = NULL /* other process id to check for locks */
    asset nocount on
    /*
    **  Show the locks for both parameters.
    */
    if @spid1 is not NULL
    begin
    select  convert (smallint, req_spid) As spid, 
    rsc_dbid As dbid, 
    rsc_objid As ObjId,
    rsc_indid As IndId,
    substring (v.name, 1, 4) As Type,
    substring (rsc_text, 1, 16) as Resource,
    substring (u.name, 1, 8) As Mode,
    substring (x.name, 1, 5) As Status from  master.dbo.syslockinfo,
    master.dbo.spt_values v,
    master.dbo.spt_values x,
    master.dbo.spt_values u where   master.dbo.syslockinfo.rsc_type = v.number
    and v.type = 'LR'
    and master.dbo.syslockinfo.req_status = x.number
    and x.type = 'LS'
    and master.dbo.syslockinfo.req_mode + 1 = u.number
    and u.type = 'L'

    and req_spid in (@spid1, @spid2)
    end/*
    **  No parameters, so show all the locks.
    */
    else
    begin
    select  convert (smallint, req_spid) As spid, 
    rsc_dbid As dbid, 
    rsc_objid As ObjId,
    rsc_indid As IndId,
    substring (v.name, 1, 4) As Type,
    substring (rsc_text, 1, 16) as Resource,
    substring (u.name, 1, 8) As Mode,
    substring (x.name, 1, 5) As Status from  master.dbo.syslockinfo,
    master.dbo.spt_values v,
    master.dbo.spt_values x,
    master.dbo.spt_values u where   master.dbo.syslockinfo.rsc_type = v.number
    and v.type = 'LR'
    and master.dbo.syslockinfo.req_status = x.number
    and x.type = 'LS'
    and master.dbo.syslockinfo.req_mode + 1 = u.number
    and u.type = 'L'
    order by spid 
    endreturn (0) -- sp_lock