2013-05-10 1 views
0

Я установил локальную установку DNN7, используя базу данных, находящуюся на другом компьютере (sqlserver 2008). Я попытался скопировать всю файловую систему на производственный сервер, но оставил строку соединения одинаковой, поэтому используйте ту же самую базу данных.2 DNN файловые системы, указывающие на ту же базу данных

Я получаю сообщение

«Имя соединения„LocalSqlServer“не был найден в конфигурации приложений или строка подключения является пустым.»

 
    <roleManager> 
     <providers> 
       <add name="AspNetSqlRoleProvider" connectionStringName="LocalSqlServer" applicationName="/" type="System.Web.Security.SqlRoleProvider, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> 

Пулы приложений и настройки IIS одинаковы на обеих машинах. Любые идеи о том, чего я не хватает?

ответ

0

Проблема была связана с поставщиком членства роль. По какой-то причине поставщик AspNetSqlMembershipProvider возвращается к умолчанию по умолчанию, которое находится в файле machine.config (в папке .NET).

В среде разработчиков с запущенным экземпляром SQLEXpress machine.config имеет строку соединения с именем LocalSqlServer, которая указывает на SQLExpress. Вот почему он работал в моей среде разработчиков.

Сервер, с другой стороны, не имеет SQLExpress, поэтому в файле machine.config не существует строки подключения LocalSqlServer, и поэтому появляется всплывающая подсказка.

Обходной я нашел в форумах DNN, чтобы добавить эти строки в секции веба .config существует

<remove name="LocalSqlServer" /> 
    <add name="LocalSqlServer" connectionString="Data Source=dbserver;Integrated Security=false;Initial Catalog=dbName;User ID=dbUser;Password=dbPass" providerName="System.Data.SqlClient" /> 
0

Вы отсутствует следующий раздел в web.config

 
<connectionStrings> 
    <!-- Connection String for SQL Server 2005/2008 Express --> 
    
    <!-- Connection String for SQL Server 2005/2008 
    <add name="SiteSqlServer" connectionString="Server=(local);Database=DotNetNuke;uid=;pwd=;" providerName="System.Data.SqlClient" /> 
    --> 
    </connectionStrings> 
+0

в ConnectionStrings, как я упомянул web.config работает как в разработчике машина. Я отправляю решение в ответ – LKallipo

Смежные вопросы