Bonjour,

Dans une application de navigation Silverlight, j'ai implémenté une authentification ASP.NET de type Forms.
J'ai commencé par suivre le tutoriel MSDN que voici .
J'ai ensuite remplacé le Membership Provider par un ODBC Membership Provider ODBC Membership Provider pour utiliser une BDD PostgreSql.
J'ai supprimé l'ancienne base ASPNETDB.MDF de App_Data, l'authentification et la création d'utilisateur fonctionnent correctement sur mon poste (Win 7 pro 32 bits).

Par-contre, mes collègues qui sont sous Win XP pro ont un problème à l'authentification. Si ils suppriment le fichier MDF de l'ancienne BDD ASPNETDB.MDF ils ont l'erreur:
Load operation failed for query 'Login'. Impossible d'établir une connexion à une base de données SQL Server. message InnerException : Impossible d'établir une connexion à une base de données SQL Server.
voici le StackTrace :
à System.Web.DataAccess.SqlConnectionHelper.CreateMdfFile(String fullFileName, String dataDir, String connectionString)\r\n
à System.Web.DataAccess.SqlConnectionHelper.EnsureSqlExpressDBFile(String connectionString)\r\n
à System.Web.DataAccess.SqlConnectionHelper.GetConnection(String connectionString, Boolean revertImpersonation)\r\n
à System.Web.Security.SqlRoleProvider.GetRolesForUser(String username)\r\n à System.Web.Security.RolePrincipal.GetRoles()\r\n
à System.Web.Security.Roles.GetRolesForUser(String username)\r\n
à System.ServiceModel.DomainServices.Server.ApplicationServices.AuthenticationBase`1.GetRoles(String userName)\r\n
à System.ServiceModel.DomainServices.Server.ApplicationServices.AuthenticationBase`1.GetUserImpl(IPrincipal principal)\r\n
à System.ServiceModel.DomainServices.Server.ApplicationServices.AuthenticationBase`1.GetAuthenticatedUser(IPrincipal principal)\r\n
à System.ServiceModel.DomainServices.Server.ApplicationServices.AuthenticationBase`1.GetUserCore(IPrincipal principal)\r\n
à System.ServiceModel.DomainServices.Server.ApplicationServices.AuthenticationBase`1.Login(String userName, String password, Boolean isPersistent, String customData)\r\n à Login(DomainService , Object[] )\r\n
à System.ServiceModel.DomainServices.Server.ReflectionDomainServiceDescriptionProvider.ReflectionDomainOperationEntry.Invoke(DomainService domainService, Object[] parameters)\r\n
à System.ServiceModel.DomainServices.Server.DomainOperationEntry.Invoke(DomainService domainService, Object[] parameters, Int32& totalCount)\r\n
à System.ServiceModel.DomainServices.Server.DomainService.Query(QueryDescription queryDescription, IEnumerable`1& validationErrors, Int32& totalCount)\r\n
à System.ServiceModel.DomainServices.Hosting.QueryProcessor.Process[TEntity](DomainService domainService, DomainOperationEntry queryOperation, Object[] parameters, ServiceQuery serviceQuery, IEnumerable`1& validationErrors, Int32& totalCount)\r\n
à System.ServiceModel.DomainServices.Hosting.QueryOperationBehavior`1.QueryOperationInvoker.InvokeCore(Object instance, Object[] inputs, Object[]& outputs)
Voici la configuration de mon Membership:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
<membership defaultProvider="ODBCMembershipProvider" userIsOnlineTimeWindow="15">
      <providers>
        <clear />
        <add name="ODBCMembershipProvider" 
             type="Simulation.WebService.ODBCMembershipProvider" 
             requiresQuestionAndAnswer="false" 
             enablePasswordRetrieval="false" 
             enablePasswordReset="false" 
             writeExceptionsToEventLog="false" 
             connectionStringName="OdbcServices"/>
      </providers>
</membership>
 
<connectionStrings>
    <remove name="OdbcServices"/>
    <add name="OdbcServices" connectionString="DSN=SIMU;UID=user;PWD=pass;" providerName="System.Data.Odbc"/>
</connectionStrings>
Comment faut il faire pour se débarrasser de cette base ASPNETDB.MDF ?
Merci pour votre aide.