1. 关于登录失败的问题.
   在查询分析器中去登录,如果失败,检查身份验证模式
  企业管理器--右键sql实例--属性--安全性
   并且检查用户名和密码,最好重新设置一次密码,以确保密码未被非法修改过2. 用sa登录无法访问 chanpin 的问题. 
   该问题应该是对象的所有者造成的, chanpin 的所有都不是dbo的话,用sa登录,必须使用 所有者名.chanpin 的访问方式
   建议将其所有者改为dbo
   exec sp_changeobjectowner 'chanpin','dbo'

解决方案 »

  1.   


    检查你的SQL有没有打补丁,没有的话要打上补丁,检查的方法是在查询分析器中运行:
     select @@version
     如果出来的版本号是8.00.2039以下,则表明你未安装sp4的补丁,要装上.SQL补丁下载:
    全部补丁的位置(在下载页的中间部分,可以选择语言,以下载和sql server实例语言对应的补丁)
    http://www.microsoft.com/downloads/details.aspx?FamilyId=8E2DFC8D-C20E-4446-99A9-B7F0213F8BC5&displaylang=zh-cn
    应该安装的是
    http://download.microsoft.com/download/9/b/f/9bff6646-2cdb-4069-ada0-548be9cb9338/SQL2000-KB884525-SP4-x86-CHS.EXE
    注意下载后,执行的时候是解压,要在解压后的目录中执行setup.bat才是真正的安装
    如果你的操作系统是xp,那么在安装xp sp2后,不管以前是否安装过sql sp4,都要再安装一次,并且在防火墙中开启1433端口,否则无法被其他电脑访问
      

  2.   

    还是不行.唉...................
    这个库中的所有者是nnsxdz,即使我把sa设置了跟其一样的权限都不行,在查询分析器中运行
    exec sp_changeobjectowner 'nnsxdz.chanpin','dbo'
    得到的结果是
    服务器: 消息 15001,级别 16,状态 1,过程 sp_changeobjectowner,行 38
    对象 'nnsxdz.chanpin' 不存在或不是对此操作有效的对象。
    而运行
    exec sp_changeobjectowner 'chanpin','dbo'
    服务器: 消息 15001,级别 16,状态 1,过程 sp_changeobjectowner,行 38
    对象 'chanpin' 不存在或不是对此操作有效的对象。
    实在是不知乍办了.
      

  3.   

    用SA登录后,执行
    exec sp_changeobjectowner 'chanpin','dbo'出现同样的错误.
      

  4.   

    用ODBC连呢,能连上么?新建个数据库用户,给db_owner权限 连看看。再不把SQL2000的SP4打上。
      

  5.   

    exec sp_changeobjectowner 'chanpin','dbo'
      

  6.   

    --将下面的代码在查询分析器中执行,修改修改库名use 你的库名
    godeclare tb cursor local
    for
    select 'sp_changeobjectowner '
    +quotename(
    +quotename(user_name(uid))
    +'.'+quotename(name),'''')
    +',''dbo'''
    from sysobjects 
    where objectproperty(id,N'isusertable')=1
    and uid<>user_id('dbo')
    declare @s nvarchar(4000)
    open tb
    fetch tb into @s
    while @@fetch_status=0
    begin
    exec(@s)
    fetch tb into @s
    end
    close tb
    deallocate tb