解决连接到数据层服务器时出现的问题

更新:2007 年 11 月

下表总结了当 Team Foundation 应用层服务器试图连接到数据层服务器时可能导致问题的配置问题。在该表中,最有可能发生的问题列在前面。因此,应按照这些解决方法的显示顺序来尝试使用它们,这样可以更快地解决问题。

问题

解决办法

未对数据库实例启用 TCP/IP 协议。

对 Team Foundation 数据库实例启用 TCP/IP 协议。有关更多信息,请参见如何:对数据库实例启用 TCP/IP 协议

SQL Server 未在数据层服务器上运行。

验证到数据层服务器的基本连接。验证 SQL Server 是否正在运行,或者重新启动它。有关更多信息,请参见如何:验证到数据库服务器的连接

SQL Server 的某个服务未运行,或者未设置为自动启动。

验证 SQL Server 的所有服务是否正在运行。有关更多信息,请参见如何:重新启动服务并将其设置为自动启动

Team Foundation Server 帐户的服务帐户无法登录 SQL Server。

如果分配给 Team Foundation Server 的应用程序池的标识与数据层服务器上 Team Foundation Server 的 SQL 登录帐户不匹配,Team Foundation Server 服务就无法登录到数据库。当用户手动更改应用程序池标识,而不是使用 TFSAdminUtil ChangeAccount 命令进行更改时,最可能发生这种情况。

若要解决此问题,请运行 TFSAdminUtil ChangeAccount 命令,重新设置分配给应用程序池的服务帐户。有关更多信息,请参见如何:更改 Team Foundation Server 的服务帐户或密码

数据层服务器的名称设置不正确。

在应用层的服务 Web.config 文件中,更正数据层服务器的名称分配。有关更多信息,请参见如何:更正数据层名称配置

Team Foundation 数据库脱机或配置为限制用户访问。

更正数据库配置。有关更多信息,请参见如何:更正数据库配置

存储过程已被删除或更改。

将过程还原为其原始状态。有关更多信息,请参见如何:还原丢失或被更改的存储过程

Team Foundation 数据库的 InstanceID 设置不正确。

更正 InstanceID。有关更多信息,请参见如何:更正数据库的实例 ID

请参见

其他资源

解决连接到应用层服务器时出现的问题

连接和配置问题疑难解答