【问题标题】:Issue with SQL Stored procedureSQL 存储过程的问题
【发布时间】:2010-03-05 23:05:14
【问题描述】:

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

02/08/2010 14:36:46.12 w3wp.exe (0x15F4) 0x18A0 CMS Publishing 8x0a 高 AppDomainUnloadListener.RegisterSelf() 进入锁定(this=15368010)

02/08/2010 14:37:25.59 w3wp.exe (0x15F4) 0x1744 Windows SharePoint Services 数据库 880i 高 System.Data.SqlClient.SqlException:找不到存储过程“dbo.proc_GetDatabaseInformation”。

02/08/2010 14:37:32.53 w3wp.exe (0x15F4) 0x1744 Windows SharePoint Services 数据库 98rs 高 尝试授予用户“X”访问 SQL 服务器上“Y”数据库的权限时出错。如果调用者没有在 sql server 中执行此操作的权限或数据库是只读的,则可能会出现这种情况。为确保 SharePoint 正常运行,请在执行此操作之前手动授予此用户对数据库的访问权限。还必须授予用户对数据库中 db_owner 组的访问权限。此错误提供了以下信息:用户无权执行此操作。

02/08/2010 14:37:32.53 w3wp.exe (0x15F4) 0x1744 Windows SharePoint Services 数据库 880i 高 System.Data.SqlClient.SqlException:用户无权执行此操作。

有什么线索吗?

【问题讨论】:

    标签: sql-server-2005 sharepoint stored-procedures sharepoint-2007 moss


    【解决方案1】:

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

    GRANT EXECUTE ON dbo.proc_GetDatabaseInformation TO [DatabaseUserName]
    

    【讨论】:

      【解决方案2】:

      您遇到了权限被拒绝的问题。如果您在数据库上设置了权限并且您刚刚添加了 proc 'dbo.proc_GetDatabaseInformation',您可能需要让您的用户访问它。具体来说,您的网站使用的任何用户。否则这些用户将无法调用该 proc,您将看到上述错误。

      【讨论】:

        【解决方案3】:

        与 dbo.proc_GetDatabaseInformation 相关的错误是 Sharepoint 2007 基础架构更新的一个已知问题 - 微软说您应该忽略该错误消息:http://support.microsoft.com/kb/951695

        【讨论】:

          猜你喜欢
          • 2011-11-07
          • 2012-04-18
          • 2013-08-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-05-22
          相关资源
          最近更新 更多