Wanneer u SQL Network Interfaces, error: 26 heeft, wordt dit veroorzaakt doordat u roles gebruikt in .Net 3.5. Microsoft heeft er alleen rekening mee gehouden dat de roles met een lokale database server gebruikt worden, uw connectstring wordt genegeerd.
De oplossing is als volgt: 1A. Voer de volgende SQL statement uit waarbij u yourUser vervangt door uw dba gebruikersnaam. Exec sp_addrolemember 'aspnet_Membership_FullAccess', 'yourUser' go Exec sp_addrolemember 'aspnet_Personalization_FullAccess', 'yourUser' go Exec sp_addrolemember 'aspnet_Profile_FullAccess', 'yourUser' go Exec sp_addrolemember 'aspnet_Roles_FullAccess', 'yourUser' go Exec sp_addrolemember 'aspnet_WebEvent_FullAccess', 'yourUser' go 1B. Deze stap mag u overslaan en verder gaan naar stap 2 als u stap 1A goed heeft af kunnen ronden. Neem contact op met servicedesk@hosting.nl om dbo rechten te krijgen voor uw database gebruiker, vermeld hierbij de volledige database naam en database gebruiker. 2. Voeg de volgende sectie toe in uw web.config onder de tag: <membership> <providers> <remove name="AspNetSqlMembershipProvider" /> <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" connectionStringName="LocalSQLServer" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="true" applicationName="/" requiresUniqueEmail="false" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="7" minRequiredNonalphanumericCharacters="1" passwordAttemptWindow="10" passwordStrengthRegularExpression="" /> </providers> </membership> <profile> <providers> <remove name="AspNetSqlProfileProvider" /> <add name="AspNetSqlProfileProvider" connectionStringName="LocalSQLServer" applicationName="/" type="System.Web.Profile.SqlProfileProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> </providers> </profile> <roleManager> <providers> <remove name="AspNetSqlRoleProvider" /> <add name="AspNetSqlRoleProvider" connectionStringName="LocalSQLServer" applicationName="/" type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> </providers> </roleManager> 3. Vervang "LocalSQLServer" door de naam van uw sql connectstring. 4. Controleer of u nergens dubbele secties heeft staan, heeft u deze wel voeg deze dan samen zodat het een correct geheel wordt.
|
Aan favorieten toevoegen
Print dit artikel
|