代码之家  ›  专栏  ›  技术社区  ›  One Developer

SQL存储过程有问题

  •  1
  • One Developer  · 技术社区  · 15 年前

    我可以在ULS日志中看到以下条目

    2010年8月2日14:36:46.12 w3wp.exe(0x15f4)0x18a0 cms publishing 8x0a high appDomainUnloadListener.registerself()entered lock(this=15368010)

    2010年8月2日14:37:25.59 w3wp.exe(0x15f4)0x1744 Windows SharePoint Services数据库880i high system.data.sqlclient.sqlException:找不到存储过程“dbo.proc\u getdatabaseinformation”。

    2010年8月2日14:37:32.53 W3wp.exe(0x15f4)0x1744 Windows SharePoint Services数据库98rs高试图授予用户“x”访问SQL Server上的“y”数据库时出错。如果调用方没有在SQL Server中执行此操作的权限,或者数据库是只读的,则可能会出现这种情况。为确保SharePoint正常工作,请在执行此操作之前手动授予此用户对数据库的访问权限。用户还必须被授予访问数据库中db_owner组的权限。以下信息随此错误一起提供:用户没有执行此操作的权限。

    2010年8月2日14:37:32.53 w3wp.exe(0x15f4)0x1744 Windows SharePoint Services数据库880i高System.Data.sqlclient.sqlException:用户没有执行此操作的权限。

    有什么线索吗?

    3 回复  |  直到 11 年前
        1
  •  0
  •   Brandi    15 年前

    无论用户调用哪个数据库,此存储过程都需要对该存储过程具有特定的执行权限,或者通常具有执行权限。您的客户机程序可能对应于一个或多个数据库用户。

    GRANT EXECUTE ON dbo.proc_GetDatabaseInformation TO [DatabaseUserName]
    
        2
  •  0
  •   Ben Hoffman    15 年前

    您有一个拒绝权限的问题。如果您对数据库设置了权限,并且刚刚添加了proc“dbo.proc_getdatabaseinformation”,则可能需要授予用户访问权限。具体来说,您的网站使用的任何用户。否则,这些用户将无法调用该进程,您将看到上面的错误。

        3
  •  0
  •   dunxd    14 年前

    与dbo.proc_GetDatabaseInformation相关的错误是SharePoint2007基础结构更新的已知问题-Microsoft说您应该忽略该错误消息: http://support.microsoft.com/kb/951695