у меня проблема со строкой подключения - PullRequest
0 голосов
/ 26 мая 2011

Исключение выдается при попытке войти в систему:

Невозможно открыть базу данных "aspnetdb", запрошенную при входе в систему. Ошибка входа Ошибка входа пользователя 'DIMA-00AA1DA557 \ Dima'.

System.Data.SqlClient.SqlException: Невозможно открыть базу данных "aspnetdb", запрошенную при входе в систему. Ошибка входа

Мой Web.config:

<system.web>
    <roleManager enabled="true" />    
    <membership defaultProvider="MyMembershipProvider">
        <providers>
            <clear/>
            <add
                name="MyMembershipProvider"    
                type="System.Web.Security.SqlMembershipProvider"      
                connectionStringName="LocalSqlServer"         
                requiresQuestionAndAnswer="false"      
                minRequiredPasswordLength="1"          
                minRequiredNonalphanumericCharacters="0"
                enablePasswordReset="true"
                maxInvalidPasswordAttempts="1000"
                passwordAttemptWindow="4000"
                enablePasswordRetrieval="true"
                requiresUniqueEmail="false"
                passwordFormat="Encrypted" 
            />         
        </providers>
    </membership>
</system.web>

Раздел строки подключения

<connectionStrings>
    <clear />
    <add name="LocalSqlServer"
        connectionString="Data Source=localhost;Integrated Security=SSPI; Initial Catalog=aspnetdb" />
        providerName="System.Data.SqlClient"
    <add name="YourGuruDB"
        connectionString="Data Source=DIMA-00AA1DA557;Initial Catalog=model;Integrated Security=True"/>
    <add name="modelConnectionString"
        connectionString="Data Source=DIMA-00AA1DA557;Initial Catalog=model;Integrated Security=True"
        providerName="System.Data.SqlClient"/>
    <add name="LocalSqlServer2"
        connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename='D:\Documents and Settings\Dima\My Documents\Visual Studio 2010\WebSites\WebSite10\App_Data\ASPNETDB.MDF';Integrated Security=True;User Instance=True"
        providerName="System.Data.SqlClient"/>
    <add name="MyLocalSQLServer"
        connectionString="Initial Catalog=aspnetdb;data source=localhost;Integrated Security=SSPI;" /> 
</connectionStrings>

1 Ответ

1 голос
/ 26 мая 2011

Вы используете проверку подлинности Windows в веб-приложении. Веб-приложение использует учетную запись IIS для запуска кода и не имеет достаточных прав для открытия БД. Существует два способа решения проблемы:

  1. Использовать аутентификацию сервера sql
  2. Добавление прав пользователя IIS для работы с дб.
...