2011-10-04 2 views
1

내 서버에서 만든 ASP.net 서비스를 실행합니다. 서버에 로그인 한 날에는 대부분의 시간과 서버가 제대로 실행됩니다.ASP.net 데이터베이스에 액세스하는 서비스

이 서비스는 10 분마다 데이터베이스를 검사합니다.

서비스 로그를 관리자에게 설정하여 디버깅을 적용하지 않았습니다. 에 액세스 할 수 있습니다에서 데이터베이스를 실행하는 경우

System.Data.SqlClient.SqlException (0x80131904): Cannot open database "AHDB" requested by the login. The login failed. 
Login failed for user 'AH_user'. 
    at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) 
    at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning() 
    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, TimeoutTimer timeout, SqlConnection owningObject) 
    at System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(ServerInfo serverInfo, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, TimeoutTimer timeout) 
    at System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, TimeoutTimer timeout, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance) 
    at System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance) 
    at System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection) 
    at System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options) 
    at System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject) 
    at System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject) 
    at System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject) 
    at System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) 
    at System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) 
    at System.Data.SqlClient.SqlConnection.Open() 
    at System.Data.Linq.SqlClient.SqlConnectionManager.UseConnection(IConnectionUser user) 
    at System.Data.Linq.SqlClient.SqlProvider.get_IsSqlCe() 
    at System.Data.Linq.SqlClient.SqlProvider.InitializeProviderMode() 
    at System.Data.Linq.SqlClient.SqlProvider.System.Data.Linq.Provider.IProvider.Execute(Expression query) 
    at System.Data.Linq.DataQuery`1.System.Collections.Generic.IEnumerable<T>.GetEnumerator() 
    at AussieHaulageDAL.Collections.SalesAdCollection.Expire_SalesAd() 
    at AHEmailerService.Emailer.LoadQuotes.CheckQuotes() 

답변

2

가 로그인하여 데이터베이스 "AHDB"을 요청 할 수 없습니다 말했다.

... 이것은 데이터베이스를 사용할 수 없음을 의미합니다. 로그인 문제 아무것도 그렇지 않으면
는 "로그인 실패"증상,하지

  • 당신이 "auto close" enabled? (좋은 생각)을 가지고 있습니까 원인입니다.
  • 오프라인이나 단일 사용자 등으로 처리하는 다른 프로세스는 무엇입니까?
1

가 확인 Windows 사용자합니다

하룻밤 나는 (매 10 분)

스택 추적은 다음과 같다 서비스에서 오류를 많이 얻을 데이터베이스, 나는 그것이 문제라고 생각한다.

+0

+1 너의 맞은 것 – Kimtho6

+0

아마도 : 오류는 "데이터베이스가 없습니다"라고 표시합니다. "로그인 실패"는 증상이 아니라 원인입니다. – gbn

관련 문제