我在Sharepoint站点中创建了一个自定义aspx页面,其中SQL Server连接到该服务器上的数据库以选择数据。当我查看它可以工作的页面时,但当另一个用户尝试查看它时,它会出现以下错误:
>'/'应用程序中的服务器错误。用户'GRINCOR \ GuguK'登录失败。
描述:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。异常详细信息:System.Data.SqlClient.SqlException:用户'GRINCOR \ GuguK'登录失败。
有人可以帮我解决这个问题吗?我正在使用Sharepoint Services 3.0。
答案 0 :(得分:1)
据我所见,您无法登录数据库。
用户'GRINCOR \ GuguK'的登录失败
这意味着名为Guguk的用户无法登录。
答案 1 :(得分:0)
也许您在连接字符串中使用集成安全性,也许您应该使用指定的凭据,而不必授予每个可能访问该页面的用户以及数据库中的权限。
答案 2 :(得分:0)
我会这样做:
我没有测试,但我认为它应该可行。它还简化了用户的管理,因为您有一个管理用户的中心点(Active Directory)
答案 3 :(得分:0)
授予对SharePoint页面的访问权限与授予对数据库的访问权限完全不同。
对于sharepoint页面,您必须修改“人员和组”下的用户权限。既然你提到这是一个完全自定义的aspx页面,我假设你在_layouts文件夹中拥有它,任何有权访问你的sharepoint站点的人都有权查看该页面。
对于您的数据库,我同意上述内容。创建SQL用户并在数据库的连接字符串中使用该用户。这样,无论谁登录到sharepoint,他们都将使用您的sql用户作为数据库信息的凭据。