none
误删AD数据库里“MSSQLSvc/server1:1433”的SPN,导致MOSS2007出现“无法连接到配置数据库”的错误提示 RRS feed

  • 问题

  • 由于本人使用LDP不慎将AD数据库里的名字为“Server1”的计算机账号里的整个“servicePrincipalName”给删掉了,由于这台服务器是我们的SQL2005数据库服务器,结果导致访问MOSS2007时出现“无法连接到配置数据库”的错误提示,找了一下资料,问题可能是出在MOSS2007的SQL驱动程序无法从AD里查询到“MSSQLSvc/server1:1433”的SPN记录,因而无法连接到SQL Server数据库。我现在使用LDP来重新添加原来的“servicePrincipalName”里的记录,执行ADD操作后,能够在LDP里看到这些记录,但使用LDIFDE命令执行对“MSSQLSvc/server1:1433”的查询,却说没有找到相匹配的记录。所以现在基本上可以认为重新添加的“MSSQLSvc/server1:1433”记录并没有生效,才导致了MOSS2007无法连接数据库。因此想在这请教高手,帮忙给些思路,要如何才能在AD里有效的重建“MSSQLSvc/server1:1433”的SPN记录,谢了。

    2009年4月7日 8:27

答案

  • 搞定了,用LDP重建SPN还是有点问题,用SETSPN命令也不太好用,后来直接用adsiedit.msc来加,再运行“
    ldifde -f dupespn.ldp -s server3 -t 389 -d "dc=gdxjwater,dc=cn" -p subtree -r "(&(objectClass=user)(ServicePrincipalName=MSSQLSvc/server1:1433))" -l "dn,ServicePrincipalName,objectClass,sAMAccountName"”命令,就可以找到“MSSQLSvc/server1:1433”的记录了,接着MOSS2007也就可以了。
    2009年4月7日 9:15