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>