xiaoshatian.cnblogs.com 这个哥们玩Moss玩得很深,我拍马都赶不上了。
     哈哈,我倒希望自己能是玩SQL Server的人中最熟Moss的,玩Moss的人中最熟SQL Server的。世界藏龙卧虎,所以希望可能只是希望。
 
     这哥们写了一个文档“Microsoft Office SharePoint Server 2007 Forms Authentication”,我做的时候,做不过去,总是在Moss在搜索不到这个用户。我想他在做的时候肯定没有碰到我碰到的问题。这个文档网络上大把,需要的朋友自己去Google一下。
     我照他写的文档做了2个小时,反复检查,每个步骤都没有错误,最后找到了问题所在,这里记录一下,备忘!!
 
    文档之中,访问数据库的连接字符串为 connectionString="server=SQL服务器名称; database=aspnetdb;Trusted_Connection=True" />
    也就是说做的是信任连接,这个信任连接不是使用当前登录的Moss用户,而是用Moss的应用程序池账号或者说服务账号去访问数据库。
     这个哥们创建Moss的服务账号的时候,可能使用的是本地管理员或者域管理员,而管理员默认是属于SQL Server的 sysadmins 角色的成员的,即可以访问SQL Server中的所有数据库。
     而我没有这个习惯,不够安全,所以我用的一个属于Domain Users的账号启动的Moss 服务。而这个账号默认是没有权限访问 aspnetdb这个数据库的。所以导致做完了之后,在Moss中添加 Form 用户进行授权的时候,怎么都做不了。
 
     解决方法是:在SQL Server 中授予 Moss服务账号对  aspnetdb 有读取权限。