sql >> Database teknologi >  >> RDS >> Sqlserver

Får SQLExpress-databasefil automatisk oprettelsesfejl for websted, der bruger AspNetSqlMembershipProvider, men forbindelsesstrengen er til SQL Server 2005

Ifølge din kommentar ser det ud til, at du ikke eksplicit har konfigureret en rolleudbyder til dit websted.

Hvis alt, der er i din web.config, er:

<roleManager enabled="true" />

Så stoler du på standardudbyderne, der er erklæret længere oppe i konfigurationshierakrkiet (machine.config, global web.config osv.)

I machine.config har du sandsynligvis noget som:

<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, er den første udbyder konfigureret til at bruge en forbindelsesstreng kaldet LocalSqlServer - som også normalt erklæres i maskinen.config:

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

Og dette er designet til at bruge en lokal filbaseret database, der vil blive oprettet, hvis den ikke allerede eksisterer.

Så for at få roller til at fungere på dit websted, bør du ændre din root web.config til noget som:

<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>

Brug af -elementet vil fjerne alle tidligere definerede udbydere for den type.



  1. Hvordan laver jeg databasetransaktioner med psycopg2/python db api?

  2. Returner antallet af dage i en måned i MariaDB

  3. Hvordan kalder man en lagret procedure med ref-markør som outputparameter ved hjælp af Spring?

  4. Forbedre MySQL-forespørgsel med IN Subquery