Развертывание инфраструктуры CMS DotNetNuke
Создание БД для DNN
На следующем этапе следует создать базу данных, в которой DNN будет хранить свою информацию. Для этого используется SQL Management Studio. При его запуске (Пуск | Программы | Microsoft SQL Server 2005 | SQL Server Management Studio) появится окно диалоговое окно с параметрами подключения к SQL серверу (рис. 10.59).
Далее следует переключить режим проверки подлинности - SQL Server Authentication. В качестве имени пользователя необходимо ввести "sa", а в качестве пароля - пароль, который был указан при установке. Запустится инструмент управления Microsoft SQL Server Management Studio (рис. 10.60).
Для создания новой БД следует щелкнуть правой кнопкой мыши по пункту Databases и в контекстном меню выбрать New Database… Откроется окно настройки параметров создаваемой БД (рис. 10.61).
Назовем создаваемую БД для определенности dnn. Для этого в поле "Database name" следует указать ее имя. После нажатия кнопки ОК созданная БД появится в списке Databases.
Настройка строки подключения в DNN
Далее необходимо настроить подключение к созданной БД. В виртуальном каталоге с DNN находится файл XML-файл web.condig, в котором, в числе прочих параметров web-приложения, указывается строка подключения к БД. По умолчанию для хранения параметров конфигурации и контента DNN используется СУБД MS SQL Server Express. В данной лабораторной работе используется СУБД MS SQL Server 2005 Standard. Поэтому следует открыть файл web.config, закомментировать раздел, связанный с подключением к SQL Server Express, снять комментарий с раздела, связанного с SQL Server 2000/2005, и в строке подключения указать имя БД, имя пользователя (sa) и пароль, заданный при установке SQL Server. Указанную операцию следует проделать в двух местах.
Фрагмент исходного файла web.config:
<connectionStrings> <!-- Connection String for SQL Server 2005 Express --> <add name="SiteSqlServer" connectionString="Data Source=.\SQLExpress;Integrated Security=True;User Instance=True;AttachDBFilename=|DataDirectory|Database.mdf;" providerName="System.Data.SqlClient" /> <!-- Connection String for SQL Server 2000/2005 <add name="SiteSqlServer" connectionString="Server=(local);Database=DotNetNuke;uid=;pwd=;" providerName="System.Data.SqlClient" /> --> </connectionStrings> <appSettings> <!-- Connection String for SQL Server 2005 Express - kept for backwards compatability - legacy modules --> <add key="SiteSqlServer" value="Data Source=.\SQLExpress;Integrated Security=True;User Instance=True;AttachDBFilename=|DataDirectory|Database.mdf;"/> <!-- Connection String for SQL Server 2000/2005 - kept for backwards compatability - legacy modules <add key="SiteSqlServer" value="Server=(local);Database=DotNetNuke;uid=;pwd=;"/> -->
Фрагмент получившегося файла web.config:
<connectionStrings> <!-- Connection String for SQL Server 2005 Express <add name="SiteSqlServer" connectionString="Data Source=.\SQLExpress;Integrated Security=True;User Instance=True;AttachDBFilename=|DataDirectory|Database.mdf;" providerName="System.Data.SqlClient" /> --> <!-- Connection String for SQL Server 2000/2005--> <add name="SiteSqlServer" connectionString="Server=(local);Database=DNN;uid=sa;pwd=1;" providerName="System.Data.SqlClient" /> </connectionStrings> <appSettings> <!-- Connection String for SQL Server 2005 Express - kept for backwards compatability - legacy modules <add key="SiteSqlServer" value="Data Source=.\SQLExpress;Integrated Security=True;User Instance=True;AttachDBFilename=|DataDirectory|Database.mdf;"/>--> <!-- Connection String for SQL Server 2000/2005 - kept for backwards compatability - legacy modules--> <add key="SiteSqlServer" value="Server=(local);Database=DNN;uid=sa;pwd=1;"/>