sql >> Databasteknik >  >> RDS >> Mysql

Hur ställer jag in ASP.NET MVC 2 med MySQL?

Jag antar att du har Visual Studio Professional 2008, har tillgång till en instans av MySQL-server och har måttlig till avancerad erfarenhet av utveckling. Detta KAN fungera med VS2008 Web edition, men inte alls säker.

  1. Om du inte har installerat MySQL Connector for .NET (6.2.2.0 vid tidpunkten för denna uppskrivning)
  2. Valfritt:installera MySQL GUI-verktyg
  3. Om du inte har gjort det, installera MVC 2 RTM , eller ännu bättre, använd Microsofts Web Platform Installer . (UPPDATERING: MVC 2 har nu släppts ganska länge)
  4. Skapa en tom MySQL-databas. Om du inte vill komma åt din applikation med MySQL root-användarkontot (osäkert), skapa ett användarkonto och tilldela lämpliga privilegier (utanför omfattningen av denna uppskrivning).
  5. Skapa en ny MVC 2-applikation i Visual Studio
  6. I MVC 2-appen, referera till MySql.Web.dll. Det kommer antingen att finnas i din GAC eller i mappen som MySQL Connector-installationsprogrammet placerade det.
  7. Ändra delen av anslutningssträngarna i din web.config:

      <connectionStrings> 
        <remove name="LocalMySqlServer"/> 
        <add name="MySqlMembershipConnection"
             connectionString="Data Source=[MySql server host name];
                               userid=[user];
                               password=[password];
                               database=[database name];" 
             providerName="MySql.Data.MySqlClient"/>
      </connectionStrings>
    

    8.

    Ändra medlemskapsdelen av din web.config:

      <membership defaultProvider="MySqlMembershipProvider"> 
        <providers>  
          <clear/>  
          <add name="MySqlMembershipProvider"  
               type="MySql.Web.Security.MySQLMembershipProvider, MySql.Web, 
                     Version=6.2.2.0, Culture=neutral, 
                     PublicKeyToken=c5687fc88969c44d"  
               connectionStringName="MySqlMembershipConnection"  
               enablePasswordRetrieval="false"  
               enablePasswordReset="true"  
               requiresQuestionAndAnswer="false"  
               requiresUniqueEmail="true"  
               passwordFormat="Hashed"  
               maxInvalidPasswordAttempts="5"  
               minRequiredPasswordLength="6"  
               minRequiredNonalphanumericCharacters="0"  
               passwordAttemptWindow="10"  
               applicationName="/"  
               autogenerateschema="true"/>  
          </providers>  
        </membership>  
    

    9.

    Ändra rollhanterardelen av din web.config:

      <roleManager enabled="true" defaultProvider="MySqlRoleProvider">  
        <providers>  
          <clear />  
          <add connectionStringName="MySqlMembershipConnection"  
               applicationName="/"  
               name="MySqlRoleProvider"  
               type="MySql.Web.Security.MySQLRoleProvider, MySql.Web, 
                     Version=6.2.2.0, Culture=neutral, 
                     PublicKeyToken=c5687fc88969c44d"  
               autogenerateschema="true"/>  
        </providers>  
      </roleManager>
    

    10.

    Ändra profildelen av din web.config:

      <profile>  
        <providers>  
          <clear/>  
          <add type="MySql.Web.Security.MySQLProfileProvider, MySql.Web, 
                     Version=6.2.2.0, Culture=neutral, 
                     PublicKeyToken=c5687fc88969c44d"  
               name="MySqlProfileProvider"  
               applicationName="/"  
               connectionStringName="MySqlMembershipConnection"  
               autogenerateschema="true"/>  
        </providers>  
      </profile>
    

Vid det här laget borde du kunna köra appen och ha standardstartsidan för ASP.NET MVC 2 i din webbläsare. Det kan dock vara en bättre idé att först köra ASP.NET Web Configuration Tool (i Visual Studios toppmenyer:Project -> ASP.NET Configuration). När verktyget startar, kolla in var och en av flikarna; inga fel =allt bra.

Konfigurationsverktyget på Nathan Bridgewaters blogg var avgörande för att få detta att fungera. Tack, Nathan. Leta efter rubriken "Configuration Tool" halvvägs ner på sidan.

Den publika nyckeltoken på MySql.web.dll som jag har lagt upp här borde inte ändras inom kort. Men om du misstänker en dålig token-sträng från kopiering och inklistring eller vad som helst, använd bara Visual Studio-kommandoraden för att köra:"sn -T [Path\to\your.dll]" för att få rätt publik nyckeltoken.

Där har du det, ASP.NET MVC 2 körs över MySQL. Skål!



  1. Phalcon prestandarelaterade frågor

  2. Hur tar man bort dubbletter av objekt i MySQL med en datauppsättning på 20 miljoner rader?

  3. MySql-variabler och php

  4. Hur TRIM() fungerar i MariaDB