.net网站与数据库是放在两个服务器上,网页上的内容可以正常访问数据库,但是我用management studio时能登陆到远程数据库服务器,能看到库的存在,但是查看表的时候, sql server 2000 错误229 拒绝了对象sysobjects 的select 权限,网上说是在数据库里相应的用户权限中,把db_denydatareader的复选框的勾去掉。db_denydatareader是拒绝访问 但是网页可以正常访问的话,就应没问题吧,而且我之前都能正常操作,数据库的权限也没有一直改过(ps.我之前禁用过sql的服务sqlserver2005) sql server数据库服务器select.net

解决方案 »

  1.   

    给你登陆的用户sysadmin权限。这时其它任何的权限设置都不再起作用,且引用户具有了最高权限。如果更改后可以正常访问,那就是肯定是权限赋予的不对。
      

  2.   

    表-》右键-》权限
    数据库-》安全性-》用户-》属性-》权限
    数据库-》安全性-》角色-》数据库角色-》db_datareader
    去看一下你的权限是否有问题。
      

  3.   

    我之前使用是正常的,但是现在出现了这个状况,我问了管理数据库的,他说我的登录账号的权限一直没动过,说可能是我的management studio配置有问题,可能是这个原因么 还有我关了几个服务
    好吧 新手问题有点多~~~网站的内容是使用我这个账号动态调用的,网站是正常的  这说明应该有select权限吧
      

  4.   

    网页访问数据库的帐号,跟LZ用SSMS访问数据库的帐号是不一样的吧.
    不同帐号当然权限不同咯.
      

  5.   


    是一样的,学校的数据库管理员说我的management studio有问题 让我回去自己研究
      

  6.   

    或许此帐户的权限没有动过。其它的权限相关或许动过。
    这个问题,跟你management studio配置是没有关系的。权限是服务器端的限制。MSSM只一个客户端工具。
    这个应该是权限的问题,楼主细细查之
      

  7.   

    或许此帐户的权限没有动过。其它的权限相关或许动过。
    这个问题,跟你management studio配置是没有关系的。权限是服务器端的限制。MSSM只一个客户端工具。
    这个应该是权限的问题,楼主细细查之哦哦 好的~ 我以为可以在网页中使用select获取到数据,在ssms中就能看到表呢~~~  
      

  8.   

    Your are right. 还有一个权限叫:查看定义,如果没这个权限,会出现你说的这种情况。
      

  9.   

    Your are right. 还有一个权限叫:查看定义,如果没这个权限,会出现你说的这种情况。......你是说我说的对  那我现在可以用网页select数据显示出来