Ошибка подключения к базе данных в DNN

Я пытаюсь установить DotNetNuke, я создал виртуальную машину с Window Server 2008 и следил за серией видео, чтобы установить DotNetNuke.

Когда я запускаю InstallerWizard, я получаю эту ошибку: «Ошибка подключения к базе данных».

Обратите внимание, что когда я не нашел учетную запись iss apppol/dnndev.me, поэтому я добавил свою виртуальную учетную запись для входа в качестве владельца базы данных, я даже создал учетную запись, но все равно ничего.

Я разочарован этим, я потратил 3 дня, пытаясь решить эту проблему, так как я мало знаю о IIS.


person Noora    schedule 14.05.2013    source источник
comment
Как вы настраиваете SQL Server? Express или вы подключаетесь к существующей БД?   -  person Chris Searles    schedule 14.05.2013
comment
когда я открываю диспетчер SQL Studio, я получаю WIN-O10UIAC9FNG\SQLEXPRESS в имени сервера, первое из которых является именем моей машины, а затем я создал БД и добавляю учетную запись в качестве владельца этой БД.   -  person Noora    schedule 16.05.2013
comment
я удалил эту учетную запись и добавил СЕТЕВУЮ СЛУЖБУ для всего пула приложений и папки сайта, а в качестве владельца базы данных страница загружается первой частью только в части базы данных, я получаю сообщение об ошибке Ошибка подключения к базе данных   -  person Noora    schedule 16.05.2013
comment
Можете ли вы опубликовать строку подключения из вашего web.config? (Просто убедитесь, что он не содержит паролей или общедоступных IP-адресов).   -  person Chris Searles    schedule 16.05.2013
comment
я попытался изменить строку подключения на сайте web.config, но все равно получаю ошибку подключения, я изменил ее следующим образом: ‹!-- Строка подключения для SQL Server 2008/2012 Express --> ‹add name=SiteSqlServer connectionString =Источник данных=.\SQLExpress;Integrated Security=True;Экземпляр пользователя=True;AttachDBFilename=|DataDirectory|dnndev.me.mdf; providerName=System.Data.SqlClient/› это что писать?? обратите внимание, что мое имя БД dnndev.me   -  person Noora    schedule 16.05.2013


Ответы (3)


Вы пытаетесь настроить с помощью SQL Server Express? В случае экспресс-версии я предлагаю вам настроить идентификатор AppPool как ApplicationPoolIdentity и установить «Загрузить профиль пользователя» как «True».

person Ashish    schedule 14.05.2013
comment
спасибо за ответ, но где я могу настроить идентификацию AppPool? - person Noora; 14.05.2013
comment
Проверьте ПУЛ ПРИЛОЖЕНИЙ в IIS, чтобы узнать, под какой учетной записью он работает. - person Chris Hammond; 14.05.2013
comment
он работает под ApplicationPoolIdentity - person Noora; 16.05.2013
comment
я изменил его на учетную запись NETWORK SERVICE - person Noora; 16.05.2013
comment
Если у вас есть AppPool Identity, вам потребуются правильные права доступа к папке. Выполняется из командной строки ------ icacls C:\MyWebSitePath /grant IIS APPPOOL\MyAppPoolName:(OI)(CI)(F) - person Ashish; 21.05.2013

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

1) В IIS перейдите на свой сайт, нажмите «Основные настройки» или «Дополнительные настройки» и найдите имя пула приложений.

2) В IIS в левой ветви дерева пулов приложений выберите пул приложений вашего сайта и щелкните по нему.

3) Нажмите «Дополнительные настройки», затем нажмите «Идентификация». Установите имя пользователя и пароль учетной записи.

person live-love    schedule 22.09.2016

Измените идентификатор пула приложений на NetworkService.

Откройте IIS (Выполнить-> inetmgr) и следуйте инструкциям на скриншоте ниже.

IIS -> Изменить идентификатор пула приложений для сайта DNN

person Imran Athar    schedule 19.12.2016