[技术分享] 20110710,ADRMS/RMS 连不上后台 SQL 服务器

在 ADRMS、RMS 安装过程中,或者后台 SQL 数据库迁移过程中,你可能遇到连不上 SQL 数据库的情况。可能在事件日志中看到如下报错:

Log Name: Application

Source: AdRmsLoggingService

Date: XXXXX

Event ID: 0

Task Category: None

Level: Error

Keywords: Classic

User: N/A

Computer: XXXXX

Description:

Service cannot be started. System.Data.SqlClient.SqlException: Login failed for user ''. The user is not associated with a trusted SQL Server connection.

   at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)

   at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)

   at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)

   at System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean enlistOK)

   at System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, Int64 timerExpire, SqlConnection owningObject)

   at System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(String host, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, Int64 timerStart)

   at...

Event Xml:

遇到类似的问题,请首先检查一下 RMS 服务运行账号是否已经拥有了 SQL 数据库本机/DB 管理员的权限。

如果 RMS 连 SQL 使用的是 CNAME, 尝试下列步骤(需要重启服务器):

在 SQL 服务器上添加下列注册表键值:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa

DWORD:DisableLoopbackCheck

Value:1

在 SQL 服务器和 RMS/ADRMS 服务器上添加下列注册表键值:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters
DWORD: DisableStrictNameChecking
Value: 1

微软安全支持专家

James Yi