невозможно получить доступ к ASPNETDB.mdf - PullRequest
2 голосов
/ 26 ноября 2011

Я добавил ссылку на статический класс ROLES ниже, чтобы назначить роль людям, которые присоединяются к сайту.Я протестировал код, и приложение зависло при нажатии кнопки на элементе управления JOIN ASP.Net.Конечно, я сразу же попытался отладить, чтобы найти проблему, но я больше не мог получить доступ к SQL Express ASPNETDB.mdf - ошибка приведена ниже.Заранее спасибо.

**The code-behind in the Join.aspx file:**
    public partial class Join : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            MembershipUser loggedIn = Membership.GetUser();
            if (loggedIn == null)
            {
                return;
            }
            else
            {
                Session["userName"] = loggedIn.UserName;
                Roles.AddUserToRole(loggedIn.ToString(), "MEMBER");

            }
        }

    }

СООБЩЕНИЕ ОБ ОШИБКЕ: Невозможно открыть базу данных пользователя по умолчанию.Ошибка входа.Ошибка входа для пользователя 'SFP \ Susan'.

Web Config:

<?xml version="1.0"?>

<!--
  For more information on how to configure your ASP.NET application, please visit
  http://go.microsoft.com/fwlink/?LinkId=169433
  -->

<configuration>
    <appSettings>
        <add key="ChartImageHandler" value="storage=file;timeout=20;dir=c:\TempImageFiles\;" />
    </appSettings>
    <system.webServer>
        <handlers>
            <remove name="ChartImageHandler" />
            <add name="ChartImageHandler" preCondition="integratedMode" verb="GET,HEAD,POST"
                path="ChartImg.axd" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
        </handlers>
    </system.webServer>
    <system.web>
        <authorization>
            <allow roles="ADMIN" />
            <allow roles="MEMBER" />
            <allow roles="GUEST" />
            <allow roles="RESTAURANT" />
        </authorization>
        <roleManager enabled="true" />
        <authentication mode="Forms" />
        <httpHandlers>
            <add path="ChartImg.axd" verb="GET,HEAD,POST" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
                validate="false" />
        </httpHandlers>
        <pages>
            <controls>
                <add tagPrefix="asp" namespace="System.Web.UI.DataVisualization.Charting"
                    assembly="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
            </controls>
        </pages>
        <compilation debug="true" targetFramework="4.0" />
    </system.web>
  <connectionStrings>
    <add name="FCGuideEntities" connectionString="metadata=res://*/FCGuide.csdl|res://*/FCGuide.ssdl|res://*/FCGuide.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.;attachdbfilename=|DataDirectory|\FCGuide.mdf;integrated security=True;user instance=True;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
  </connectionStrings>
</configuration>

STACK TRACE

Невозможно открыть базу данных пользователя по умолчанию.Ошибка входа.Ошибка входа для пользователя 'SFP \ Susan'.Описание: во время выполнения текущего веб-запроса произошло необработанное исключение.Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.

Сведения об исключении: System.Data.SqlClient.SqlException: Невозможно открыть базу данных пользователя по умолчанию.Ошибка входа.Ошибка входа для пользователя 'SFP \ Susan'.

Ошибка источника:

Строка 48: restCity4.Text = featuredList4 [0] .CITY.CITY_NAME;Строка 49: Строка 50: MembershipUser loggedIn = Membership.GetUser ();Строка 51: if (loggedIn == null) Строка 52: {

Исходный файл: H: \ FCGuide \ FCGuide \ default.aspx.cs Строка: 50

Трассировка стека:

[SqlException (0x80131904): Невозможно открыть базу данных пользователя по умолчанию.Ошибка входа.Не удалось войти в систему для пользователя 'SFP \ Susan'.] System.Data.SqlClient.SqlInternalConnection.OnError (исключение SqlException, логическое breakConnection) +5064474 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning () +234 System.Dli.T.Run (RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader DATASTREAM, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +2275 System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin (Boolean enlistOK) +35 System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin (serverInfo serverInfo, String новый_пароль,Boolean ignoreSniOpenTimeout, TimeoutTimer таймаут, SqlConnection owningObject) +183 System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover (serverInfo serverInfo, String новый_пароль, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, TimeoutTimer таймаут) +239 System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, Timeoвремя ожидания utTimer, SqlConnectionString connectionOptions, String newPassword, логическое перенаправленное перенаправление ().SqlConnectionFactory.CreateConnection (параметры DbConnectionOptions, пул ObjectGroupProviderInfo, пул DbConnectionPool, owningConnection DbConnection) +185 System.Data.ProviderBase.DbConnectionFactory.DbConnection owningObject) +524 System.Data.ProviderBase.DbConnectionPool.UserCreateRequest (DbConnection owningObject) +66 System.Data.ProviderBase.DbConnectionPool.GetConnection (DbConnection owningObject) +479 System.DaseConbase.Connect.base.Connect.base.Connect.base.Connect.Connect.Connect.Connect.Connect.Play.GateBase.Connect.ion (DbConnection owningConnection) +108 System.Data.ProviderBase.DbConnectionClosed.OpenConnection (DbConnection externalConnection, DbConnectionFactory connectionFactory) +126 System.Data.SqlClient.SqlConnection.Open () +125 System.HpentextConject, Boolean revertImpersonate) +95 System.Web.DataAccess.SqlConnectionHelper.GetConnection (String connectionString, Boolean revertImpersonation) +206System.Web.Security.SqlMembershipProvider.GetUser (строковое имя пользователя, логический userIsOnline) +1169 System.Web.Security.Membership.GetUser (строковое имя пользователя, логический userIsOnline) +63 System.Web.Security.Membership.GGserser._default.Page_Load (Отправитель объекта, EventArgs e) в H: \ FCGuide \ FCGuide \ default.aspx.cs: 50 System.Web.Util.CalliHelper.EventArgFunctionCaller (IntPtr fp, Объект o, Объект t, EventArgs e) +14System.Web.Util.CalliEventHandlerDelegateProxy.Callback (Отправитель объекта, EventArgs e) +35 System.Web.UI.Control.OnLoad (EventArgs e) +91 System.Web.UI.Control.LoadRecursive () +74 System.Web.UI.Page.ProcessRequestMain (логическое значение includeStagesBeforeAsyncPoint, логическое значение includeStagesAfterAsyncPoint) + 2207

Ответы [ 2 ]

0 голосов
/ 09 апреля 2012

Я не смог открыть его, потому что у меня было SQL2008, а база данных ASPNETDB.MDF была на самом деле SQL2008-R2.Получил его в R2, затем продолжил оттуда.

0 голосов
/ 26 ноября 2011

Проверьте, доступна ли пользовательская база данных по умолчанию , и есть ли пользователь для вашей учетной записи в этой базе данных.Вы можете проверить вашу базу данных по умолчанию из SSMS.

...