本当に申し訳ありませんが、これは本当に初級レベルの質問かもしれませんが、私はasp.netに不慣れで、たくさん検索しましたが、私の質問に対する適切な解決策を見つけることができませんでした.
私の質問は、ユーザー登録データを SQL Server データベースに保存し、ユーザー作成ボタン内に次のコードを書きたいということです。
protected void RegisterUser_CreatedUser(object sender, EventArgs e)
{
UserDTO user = new UserDTO();
user.userName = RegisterUser.UserName;
user.password = RegisterUser.Password;
user.userType = "User";
string continueUrl = RegisterUser.ContinueDestinationPageUrl;
if (user.addUser())
{
continueUrl = "~/";
}
Response.Redirect(continueUrl);
}
内でaddUser()
接続を作成し、それらを保存しようとします。しかし、プロジェクト内に という組み込みデータベースがあることがわかりましたApp_Data
。そのため、データも SQL Server データベースに保存されず、2 回目にはユーザー名が既に存在すると表示されます。つまり、私のユーザー名はApp_Data
データベースに保存されます。
私の質問は:
- どうすればこれを削除でき
App_Data
ますか? App_Data
このテーブル構造を調べることはできますか?- または、このユーザー コントロールを使用してデータを SQL Server データベースに保存するための提案はありますか?
編集: 次のように私の設定ファイル:
<configSections>
<section name="DatabaseFactoryConfiguration" type="PatientMgt_DataLayer.DatabaseFactorySectionHandler, PatientMgt_DataLayer, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"/>
</configSections>
<connectionStrings>
<clear/>
<add name="MyConnection1" providerName="MSSQL" connectionString="Data Source=pqr;Initial Catalog=HospitalMgt;User Id=sa;Password=abc" />
</connectionStrings>
<DatabaseFactoryConfiguration Name="PatientMgt_DataLayer.MsSqlDatabase" ConnectionStringName="MyConnection1"/>
<system.web>
<compilation debug="true" targetFramework="4.0" />
<authentication mode="Forms">
<forms loginUrl="~/Account/Login.aspx" timeout="2880" />
</authentication>
<membership defaultProvider="AspNetSqlMembershipProvider">
<providers>
<clear/>
<add name="MyConnection1" type="System.Web.Security.SqlMembershipProvider" connectionStringName="MyConnection1"
enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false"
maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10"
applicationName="/" />
</providers>
</membership>
受け取ったエラー -
説明: この要求を処理するために必要な構成ファイルの処理中にエラーが発生しました。以下の特定のエラーの詳細を確認し、構成ファイルを適切に変更してください。
パーサー エラー メッセージ: 既定のメンバーシップ プロバイダーが見つかりませんでした。
編集された質問
問題は、ユーザーがそのフォームを介してユーザー名と pwd を追加し、データがデータベースに保存されない場合、フォームが同じユーザー名を再度追加できないのはなぜですか?