Sharepoint自定义aspx页面无法连接到数据库

时间:2010-05-07 07:56:50

标签: asp.net database sharepoint

我在Sharepoint站点中创建了一个自定义aspx页面,其中SQL Server连接到该服务器上的数据库以选择数据。当我查看它可以工作的页面时,但当另一个用户尝试查看它时,它会出现以下错误:

  '/'应用程序中的服务器错误。

     

用户'GRINCOR \ GuguK'登录失败。
  描述:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

     

异常详细信息:System.Data.SqlClient.SqlException:用户'GRINCOR \ GuguK'登录失败。

有人可以帮我解决这个问题吗?我正在使用Sharepoint Services 3.0。

4 个答案:

答案 0 :(得分:1)

据我所见,您无法登录数据库。

用户'GRINCOR \ GuguK'的登录失败

这意味着名为Guguk的用户无法登录。

答案 1 :(得分:0)

也许您在连接字符串中使用集成安全性,也许您应该使用指定的凭据,而不必授予每个可能访问该页面的用户以及数据库中的权限。

答案 2 :(得分:0)

我会这样做:

  1. 创建一个Active Directory组,其中包含应该有权访问SharePoint站点的所有用户
  2. 使用适当的权限(成员)
  3. 将此组添加到SharePoint站点
  4. 使用适当的权限(db_writer?)
  5. 将此组添加到MS SQL Server数据库

    我没有测试,但我认为它应该可行。它还简化了用户的管理,因为您有一个管理用户的中心点(Active Directory)

答案 3 :(得分:0)

授予对SharePoint页面的访问权限与授予对数据库的访问权限完全不同。

对于sharepoint页面,您必须修改“人员和组”下的用户权限。既然你提到这是一个完全自定义的aspx页面,我假设你在_layouts文件夹中拥有它,任何有权访问你的sharepoint站点的人都有权查看该页面。

对于您的数据库,我同意上述内容。创建SQL用户并在数据库的连接字符串中使用该用户。这样,无论谁登录到sharepoint,他们都将使用您的sql用户作为数据库信息的凭据。