Windows服务在重新启动时不会自动启动

时间:2013-12-26 06:48:42

标签: c# windows-7

我已经提供了一个简单的服务来从数据库中检索备份。 我已将启动类型设置为“自动”。 问题是当我重新启动PC时,该特定服务无法启动。 我查看了事件日志。它显示错误消息,如下所示:

  

“服务无法启动.System.Data.SqlClient.SqlException:无法打开登录请求的数据库”Smart_Tracker“。登录失败。用户'sa'登录失败。在System.Data.SqlClient.SqlInternalConnection.OnError系统上System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior,SqlCommand cmdHandler,SqlDataReader dataStream,BulkCopySimpleResultSet bulkCopyHandler,TdsParserStateObject stateObj)的System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)上的(SqlException异常,Boolean breakConnection)。 System.SData.SqlClient.SqlInternalConnectionTds.LoginNoFailover(String host)上的System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo,String newPassword,Boolean ignoreSniOpenTimeout,Int64 timerExpire,SqlConnection owningObject)中的Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean enlistOK) ,String newPassword,Boolean redirectedUserInstance,SqlConnection owningObject,SqlConnectionString connectionOptions,Int64 ......“

我已检查该服务的Config文件中的连接字符串,这是正确的。

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

尝试使用配置文件中定义的“sa”和密码从SSMS登录。如果失败 - 检查SQL Server设置,请确保启用Windows和SQL Server身份验证模式(安全性)。如果可以使用配置文件中定义的凭据进行连接,请更改运行服务的帐户(“服务” - >“属性” - >“登录”选项卡)。开始从“本地系统帐户”切换到我们自己的帐户。然后,您可以将此更改为具有已授予权限的另一个用户,以登录SQL Server。