Волгоградский государственный университет
Опубликован: 02.03.2009 | Доступ: свободный | Студентов: 1479 / 172 | Оценка: 4.20 / 4.03 | Длительность: 16:55:00
Лекция 10:

Развертывание инфраструктуры CMS DotNetNuke

Создание БД для DNN

На следующем этапе следует создать базу данных, в которой DNN будет хранить свою информацию. Для этого используется SQL Management Studio. При его запуске (Пуск | Программы | Microsoft SQL Server 2005 | SQL Server Management Studio) появится окно диалоговое окно с параметрами подключения к SQL серверу (рис. 10.59).

Параметры подключения к SQL Server

Рис. 10.59. Параметры подключения к SQL Server

Далее следует переключить режим проверки подлинности - SQL Server Authentication. В качестве имени пользователя необходимо ввести "sa", а в качестве пароля - пароль, который был указан при установке. Запустится инструмент управления Microsoft SQL Server Management Studio (рис. 10.60).

SQL Server Management Studio

Рис. 10.60. SQL Server Management Studio

Для создания новой БД следует щелкнуть правой кнопкой мыши по пункту Databases и в контекстном меню выбрать New Database… Откроется окно настройки параметров создаваемой БД (рис. 10.61).

Окно параметров создаваемой БД

Рис. 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;"/>