Iam は asp.net メンバーシップが初めてで、接続文字列をプログラムで変更するには助けが必要です。
私が今まで試したことは、
クラス プロジェクト名 Sample を名前空間 ** として作成し、System.Web.Security.SqlMembershipProvider
コードとして
namespace Sample
{
public class Connectionstring : SqlMembershipProvider
{
public override void Initialize(string name, System.Collections.Specialized.NameValueCollection config)
{
string connectionString = "server=xx.xx.xx;database=db;user id=un;password=pwd";
// Set private property of Membership provider.
FieldInfo connectionStringField = GetType().BaseType
.GetField("_sqlConnectionString", BindingFlags.Instance |
BindingFlags.NonPublic);
connectionStringField.SetValue(this, connectionString);
}
}
}
メンバーシップタグのWeb構成ファイルを次のように変更しました
<membership defaultProvider="SQLMembershipProvider">
<providers>
<add name="SQLMembershipProvider" type="sample.Connectionstring,sample" connectionStringName="SQLMembershipConnString" applicationName="@@@@@@@" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" passwordFormat="Hashed" />
</providers>
</membership>
Webアプリケーションプロジェクトの実行中に、変更している接続文字列が変更されませんか?
貴重なご意見・ご感想をお待ちしております