2017-03-08 3 views
-1

J'ai une application et un service de WCF qui fait partie de ce application.What se passe si je l'appelle directement le service il en résulte une exception près:Sql exception Échec de la connexion pour l'utilisateur

« System.Web.Services. Protocols.SoapException: Le serveur n'a pas pu traiter la requête ---> System.Data.SqlClient.SqlException: La connexion a échoué pour l'utilisateur 'Kanix'. \ U000a at System.Data.SqlClient.SqlInternalConnection.OnError (SqlException exception, Boolean breakConnection, Action 1 wrapCloseInAction)\u000a at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)\u000a at System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)\u000a at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)\u000a at System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean enlistOK)\u000a at System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, SecureString newSecurePassword, Boolean ignoreSniOpenTimeout, TimeoutTimer timeout, Boolean withFailover)\u000a at System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(ServerInfo serverInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString connectionOptions, SqlCredential credential, TimeoutTimer timeout)\u000a at System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(TimeoutTimer timeout, SqlConnectionString connectionOptions, SqlCredential credential, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance)\u000a at System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, SqlCredential credential, Object providerInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString userConnectionOptions, SessionData reconnectSessionData)\u000a at System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection, DbConnectionOptions userOptions)\u000a at System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnectionPool pool, DbConnection owningObject, DbConnectionOptions options, DbConnectionPoolKey poolKey, DbConnectionOptions userOptions)\u000a at System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection)\u000a at System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection)\u000a at System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal& connection)\u000a at System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, TaskCompletionSource 1 réessayer, DbConnectionOptions userOptions, DbConnectionInternal & connexion) \ u000a à System.Data.ProviderBase.DbConnectionFactory.TryGetConnection (DbConnection owningConnection, TaskCompletionSource 1 retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& connection)\u000a at System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource 1 réessayer, DbConnectionOptions userOptions) \ u000a à System.Data.SqlClient.SqlConnection.TryOpenInner (TaskCompletionSource 1 retry)\u000a at System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource 1 réessayer) \ u000a à System.Data.SqlClient.SqlConnection.Open() \ u000a à DataAccessLayer.SQLHelper.GetMultipleResultSets (String strSQlSPName, Dictionary 2& params, List 1 outParams) dans D: \ TFS SAAS \ HighriseLicensing- \ DataAccessLayer \ SqlHelper.vb: ligne 162 \ u000a à DataAccessLayer.LoginDL.AuthenticateKey (clé de chaîne, Int32 guid, chaîne ID utilisateur, mode Int32) dans D: \ SAFS \ HighriseLicensing- \ DataAccessLayer \ LoginDL.vb: ligne 20 \ u000a à BusinessLogicLayer.LoginBL.AuthenticateKey (clé de chaîne, Int32 guid, chaîne ID utilisateur, mode Int32) dans D: \ SAFS \ HighriseLicensing- \ BusinessLogicLayer \ LoginBL.vb: ligne 18 \ u000a à Lincensing. GetFaith.CheckKeyvalidity (clé String, Int32 guid, String InstallationId, mode Int32) dans D: \ SAFS \ HighriseLicensing- \ Lincensing \ GetFaith.asmx.vb: ligne 53 \ u000a à Lincensing.GetFaith.CheckKey (clé de type String, Int32 guid , String InstallationId, Mode Int32) dans D: \ TFS SAAS \ HighriseLicensing- \ Lincensing \ GetFaith.asmx.vb: ligne 23 \ u000a --- Fin de la trace de la pile d'exception interne --- "

Une chose importante est que lorsque je me connecte à partir de l'application, ce service fonctionne bien, mais si Je me déconnecte de l'application son donner cette erreur.

Répondre

0

Cela ressemble à un problème de connexion. Veuillez connecter le serveur directement à partir du studio de gestion de serveur sql ou de quelque manière que ce soit en utilisant les mêmes informations d'identification. Les informations d'identification ne sont pas valides.