none
sql2008重装,数据库还原后,用户自定义的存储过程无法显示出来 RRS feed

  • 问题

  • 如题:sql2008重装,数据库还原后,用户自定义的存储过程无法显示出来,但是从系统表里面可以查询到,还是存在的,只是在存储过程文件夹下没有显示出来,不知是什么原因

    路上...

    2012年5月7日 12:49

答案

  • Right click db user and open properties -> securables, you'll see permission on schema and objects for the user. If nothing there, you can add permission by clicking search and choose objects or db then grant permission.
    2012年5月8日 13:16

全部回复

  • 或许你可以检查一下登入SQL SERVER的用户是否有至少VIEW DEFINITION的权限,否则Stored Procedure不会显示在Object Explorer。

    以上說明若有錯誤請指教,謝謝。
    http://www.dotblogs.com.tw/terrychuang/

    2012年5月7日 14:07

  • 路上...

    2012年5月8日 11:40
  • 如上图所示,函数等自定义的都可以显示,只有存储过程的没有显示出来,要如何检查是否有sqlserver  VIEW DEFINITION的权限,在那个地方?多谢了


    路上...


    2012年5月8日 11:41
  • Right click db user and open properties -> securables, you'll see permission on schema and objects for the user. If nothing there, you can add permission by clicking search and choose objects or db then grant permission.
    2012年5月8日 13:16
  • 确认一下是否是孤立用户造成的问题

    查询孤立用户用下面的存储过程,同样可以用这个存储过程修复孤立用户(参考联机帮助上的语法说明)

    use 你的库名

    EXEC sp_change_users_login 'Report';

    2012年5月9日 4:24
  • 今天试了下,可能是因为存储过程太多的缘故,按F7的话可以显示出来,只是不在左侧节点下显示;感觉挺奇怪的,之前也是这么多存储过程都可以显示的,为什么重装了sql,还原了这个库后,就先显示不出来了


    路上...

    2012年5月9日 13:32
  • Profile 跟踪一下,看看Managent Studio查询列表的语句有没有及时完成
    2012年5月9日 23:34