Я создал сайт asp.net, используя VS 2008. Я использовал базу данных в app_data для членства. Я перемещаю это на новый сервер, и БД будет присоединен к экземпляру SQL Server 2008 R2. Я хотел изменить имя базы данных, чтобы оно лучше подходило к остальной части сервера. Поскольку я изменил имя с ASPNETDB.mdf на Reporting.MDF, я не могу войти, и ASP.NET говорит, что у меня нет пользователей. Я использовал функцию переименования в VS и обновил строку подключения.
<connectionStrings>
<add name="MembershipConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Reporting.MDF;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient"/>
</connectionStrings>
<system.web>
<!--added to create new membership to connect to-->
<roleManager enabled="true">
<providers>
<clear/>
<add connectionStringName="MembershipConnectionString" applicationName="WebSite2" name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken="/>
</providers>
</roleManager>
<membership defaultProvider="SqlMembershipProvider">
<providers>
<clear/>
<add connectionStringName="MembershipConnectionString" enablePasswordRetrieval="false"
enablePasswordReset="true" requiresQuestionAndAnswer="true" applicationName="WebSite2"
requiresUniqueEmail="true" passwordFormat="Hashed" maxInvalidPasswordAttempts="5"
minRequiredPasswordLength="7" minRequiredNonalphanumericCharacters="1"
passwordAttemptWindow="10" passwordStrengthRegularExpression=""
name="SqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" />
</providers>
</membership>
пользователей: 0
Провайдер: Тест для проверки работоспособности БД.
edit: я удалил publicKey, если он каким-то образом связан со мной.
edit: я изменил имя обратно на aspnetdb, и оно все еще не работает.
Если я удаляю код участника, он снова работает. Это после изменения имени обратно на aspnetdb. Я вернулся туда, откуда начал.