Godaddy ASP.NET членство базы данных беды

Я приобрел учетную запись хостинга Windows на Godaddy, которая поставляется с двумя базами данных MSSQL. Я настраиваю один для хранения данных моего сайта и другой установленной схемы членства aspnet для хранения членов сайта. Сайт отлично работает даже с отображением данных из первой базы данных. Однако, когда я пытаюсь войти или зарегистрироваться, я получаю эту неприятную ошибку.

Сведения об исключении: System.Configuration.Provider.ProviderException: Поставщик SSE не нашел файл базы данных, указанный в строка подключения. При настройке уровень доверия (ниже уровня высокого доверия), провайдер SSE не может автоматически создайте файл базы данных.

Ive прошел через мой web.config, и нет ничего плохого в моих 2 строках соединения. Кажется, у Godaddy есть проблема с использованием двух баз данных mssql одновременно, когда 1 для членства.

Кто-нибудь знает решение или обходное решение?

Ответ 1

Я надеюсь, что мой опыт принесет пользу каждому. В принципе, если вы хотите избежать проблем членства aspnet в godaddy, всегда используйте "LocalSqlServer" в качестве строки соединения. iee

<providers>
    <remove name="AspNetSqlMembershipProvider" />
    <add name="AspNetSqlMembershipProvider" connectionStringName="LocalSqlServer"
        ..other attributes here... />
</providers>

Затем создайте connectionString "LocalSqlServer"... не забудьте сначала удалить его

<connectionStrings>
    <remove name="LocalSqlServer"/>
    <add name="LocalSqlServer"
        connectionString="Data Source=xxxx; Initial Catalog=xxx; User ID=xxx; Password=xxx;"
        providerName="System.Data.SqlClient" />
</connectionStrings>

Ответ 2

Я столкнулся с той же проблемой и использую MVC3. Выше решения работает, но с некоторыми другими изменениями в MVC3. Мне потребовалось много времени, чтобы понять это, поэтому, если у кого-то есть аналогичная проблема в MVC3, это может помочь им:

Найдите "connectionStringName" в web.config и замените имя на connectionStringName="LocalSqlServer"

Кроме того, подстрочные строки убедитесь, что

-Для добавления (поскольку это важно для всех, кто использует общий хостинг, он заменит machine.config LocalSqlServer connectionstring с вашим.) -Захватите свою текущую строку соединения (в моем случае это FilmiDb, это необходимо для подключения к базе данных в EF-модели. Без этого вы получите ошибки.)

<connectionStrings>
    <remove name ="LocalSqlServer"/>
    <add name="LocalSqlServer" connectionString="Data Source=.\SQLExpress;Initial Catalog=SofilmiDb;Integrated Security=SSPI" providerName="System.Data.SqlClient" />
    <add name="FilmiDb" connectionString="Data Source=.\SQLExpress;Initial Catalog=FilmiDb;Integrated Security=SSPI" providerName="System.Data.SqlClient" />
  </connectionStrings>