sql >> Databáze >  >> RDS >> Mysql

Jak nastavím ASP.NET MVC 2 s MySQL?

Předpokládám, že máte Visual Studio Professional 2008, máte přístup k instanci serveru MySQL a máte středně pokročilé až pokročilé vývojové zkušenosti. MŮŽE to fungovat s edicí VS2008 Web, ale není to vůbec jisté.

  1. Pokud ne, nainstalujte si MySQL Connector for .NET (6.2.2.0 v době tohoto zápisu)
  2. Volitelné:nainstalujte Nástroje GUI MySQL
  3. Pokud ne, nainstalujte MVC 2 RTM , nebo ještě lépe, použijte Instalátor webové platformy společnosti Microsoft . (AKTUALIZACE: MVC 2 je již poměrně dlouho vydán)
  4. Vytvořte prázdnou databázi MySQL. Pokud nechcete přistupovat ke své aplikaci pomocí kořenového uživatelského účtu MySQL (nezabezpečené), vytvořte si uživatelský účet a přidělte mu příslušná oprávnění (mimo rozsah tohoto zápisu).
  5. Vytvořte novou aplikaci MVC 2 ve Visual Studiu
  6. V aplikaci MVC 2 přejděte na MySql.Web.dll. Bude buď ve vašem GAC, nebo ve složce, do které jej vložil instalační program MySQL Connector.
  7. Upravte část připojovacích řetězců vašeho 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.

    Upravte členskou část souboru 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.

    Upravte část správce rolí v souboru 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.

    Upravte část profilu souboru 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>
    

V tomto okamžiku byste měli být schopni spustit aplikaci a ve vašem prohlížeči by se měla zobrazit výchozí domovská stránka ASP.NET MVC 2. Může však být lepší nejprve spustit konfigurační nástroj ASP.NET Web (v horních nabídkách sady Visual Studio:Projekt -> Konfigurace ASP.NET). Jakmile se nástroj spustí, podívejte se na každou z karet; žádné chyby =vše v pořádku.

Konfigurační nástroj na Blog Nathana Bridgewatera bylo nezbytné, aby to fungovalo. Chvála, Nathane. V polovině stránky vyhledejte nadpis „Konfigurační nástroj“.

Token veřejného klíče na MySql.web.dll, který jsem zde zveřejnil, by se neměl v dohledné době změnit. Ale v případě, že máte podezření na špatný řetězec tokenu z kopírování a vkládání nebo cokoli jiného, ​​použijte příkazový řádek sady Visual Studio ke spuštění:"sn -T [Cesta\to\your.dll]", abyste získali správný token veřejného klíče.

Tady to máte, ASP.NET MVC 2 běžící přes MySQL. Na zdraví!



  1. Kompletní systém registrace uživatelů pomocí PHP a databáze MySQL

  2. Získat poslední záznam každého měsíce v MySQL....?

  3. Volitelný příkaz INSERT v řetězci transakcí pomocí NodeJS a Postgres

  4. jak vybrat max. smíšeného sloupce string/int?