sql >> Databasteknik >  >> RDS >> Sqlserver

Får SQLExpress databasfil automatiskt skapande fel för webbplats som använder AspNetSqlMembershipProvider, men anslutningssträngen är till SQL Server 2005

Enligt din kommentar verkar det som att du inte uttryckligen har konfigurerat en rollleverantör för din webbplats.

Om allt som finns i din web.config är:

<roleManager enabled="true" />

Då förlitar du dig på standardleverantörerna som deklareras längre upp i konfigurationshierarkin (machine.config, global web.config, etc)

I machine.config har du förmodligen något i stil med:

<roleManager>
  <providers>
    <add name="AspNetSqlRoleProvider" 
      connectionStringName="LocalSqlServer" 
      applicationName="/" 
      type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
    <add name="AspNetWindowsTokenRoleProvider" 
      applicationName="/" 
      type="System.Web.Security.WindowsTokenRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
  </providers>
</roleManager>

Som du kan se är den första leverantören konfigurerad att använda en anslutningssträng som kallas LocalSqlServer - som också vanligtvis deklareras i maskinen.config:

<add name="LocalSqlServer" 
     connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" 
     providerName="System.Data.SqlClient"/>

Och detta är designat för att använda en lokal filbaserad databas som kommer att skapas om den inte redan finns.

Så för att få roller att fungera på din webbplats bör du ändra din root web.config till något i stil med:

<roleManager enabled="true">
  <providers>
    <clear />
    <add name="AspNetSqlRoleProvider" 
      connectionStringName="YourConnectionStringName" 
      applicationName="/" 
      type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
  </providers>
</roleManager>

Om du använder elementet kommer alla tidigare definierade leverantörer för den typen att tas bort.



  1. ladda upp bild till mysql-databasen php

  2. Oracle skapa tabell med hjälp av med klausul

  3. Hur ställer man in teckenuppsättning för MySQL i RODBC?

  4. PDO_OCI - in i ett klumpfält