2009-07-26 8 views
7

Visual StudioでデフォルトのASP.NET MVCプロジェクトを作成すると、ユーザーを登録できる基本プロジェクトが設定されます。 SQLServerの代わりにMySQLサーバーを使用するためにこれを変更するにはどうすればよいですか?ASP.NETをMVCで使用しているAccountController

答えて

5

これで動作しました。

  • (現在はV 6.0.4.0)最新のConnector/NETをインストール
  • ようなものでweb.configファイルのデフォルトの接続文字列 を置き換えます

    <名= "ApplicationServicesは" のConnectionStringを追加= "サーバー= 192.168.1.30;ユーザーID = thsuser;パスワード=パス;データベース=データベース" providerName = "MySql.Data.MySqlClient"/>

  • web.confiグラム、(6.0.4.0 MySQLのコネクタ少なくとも用)以下を追加しautogenerateschemaを追加= "true" とのconnectionStringName = "ApplicationServices" enablePasswordRetrieval = "false" をenablePasswordReset = "true" をrequiresQuestionAndAnswer = "false" を requiresUniqueEmail

    <を追加= "偽" passwordFormat = "ハッシュされ" maxInvalidPasswordAttempts = "5" minRequiredPasswordLength = "6" minRequiredNonalphanumericCharacters = "0" passwordAttemptWindow = "10" passwordStrengthRegularExpression = "" のapplicationName = "/" NAME = "MySQLMembershipProvider" タイプ= "MySQLの.Web.Security.MySQLMembershipProvider、MySql.Web、Version = 6.0.4.0、Culture =ニュートラル、PublicKeyToken = c5687fc88969c44d/>

  • プロジェクトを実行し、Visual Studioに戻り、ソリューションエクスプローラの上にある[ASP.NET構成]ボタンをクリックします。

    ナビゲートし、「プロバイダ構成」に - >「機能ごとに異なるプロバイダを選択」を選択し「MySQLMembershipProvider」

が登録してMySQLデータベースからのログインのために少なくとも作品、MySQLMembershipProviderが自動生成されます必要なテーブル

+0

第3ステップ、どのセクションですか? – elcool

2

メンバシッププロバイダをMySQLで動作するもので実装するか、メンバシッププロバイダを使用するコードを取り出して、独自のコードでメンバシップ機能を実装することができます。私はメンバーシップ・プロバイダーを実装することがそれほど難しくなく、簡単にすることを提案します。詳細については、会員プロバイダの実装についてのMSDN articleを参照してください。

関連する問題