Статья №303
Установка Oktell на Windows Server 2008 R2 x64 с установленным Microsoft SQL Server 2008 R2
Прочитал руководство по установке, форум и другие материалы. Установить Oktell не удалось.
После многочисленных попыток и разговоров с тех. поддержкой. Заработало.
Как это было сделано:
После огромного количества безуспешных попыток установить и разговоров с тех поддержкой - заработало. Как это было сделано:
1) Установили "SQL Server 2008 R2" и создали пользователя "sa"
2) Устанавливаем "Oktell". Полную версию (Клиент -Сервер). БД с конфигурацией. Устанавливаем SQL Sever идущий в комплекте с Октелом.
3) Проверяем наличие новых служб "MSSQL$OKTELL" и "oktellServer".
4) Перезагружаем сервер.
5) Запускаем "Oktell" и позволяем ему обновиться. Проверяем работоспособность. Работает.
6) Теперь нужно "приживить" созданную базу данных Oktell к нашему "MS SQL Server 2008 R2"
7) Останавливаем службы "MSSQL$OKTELL" и "oktellServer"
8) Идем в папку "C:\Program Files (x86)\Microsoft SQL Server\MSSQL$OKTELL\Data" и копируем следующие файлы БД:
- oktell
- oktell_cc_temp
- oktell_cc_temp_log
- oktell_Log
- oktell_settings
- oktell_settings_log
9) Вставляем эти БД к папку "E:\MSSQL\Data" - тут лежат все БД от нашего "MS Server 2008 R2"
10) Запускаем "SQL Server Management Studio"
11) Логинимся под созданным ранее "sa"
12) Жмем правой клавишей на раздел "Databases" и выполняем команду "Attach"
13) Жмем "Add" и постепенно выбираем по одному oktell, oktell_cc_temp, oktell_settings и жмем "Ок"
14) В разделе "Databases" появились 3 новых БД
15) Открываем раздел "Security" и подраздел "Logins"
16) Правой клавишей "New login"
17) В открывшемся окне "General":
- имя пользователя "хххх"
- SQL Sever authentication
- password "ХХХХ"
- Убираем галочки все кроме "Enforce password policy"
Далее открываем "Server Roles" - (от незнания я выбрал все позиции)
Далее открываем "User Mapping":
- оставляем галочки только напротив oktell, oktell_cc_temp, oktell_settings
- выбираем "User" - тот которого создаем и "Default ...." - (от незнания я выбрал dbo)
- для каждой БД внизу выбираем "Database role membership for:" "db_owner" и "public"
Жмем "Ок"
18) В этот момент происходит создание пользователя "хххх" в наших БД oktell, oktell_cc_temp, oktell_settings с правами которые мы указали когда делали "Mapping....."
19) Закрываем "SQL Server Management Studio"
20) Открываем службы и делаем "перезапустить" SQL Server (MSSQLSERVER)
21) Идем в папку "C:\Program Files (x86)\oktell\Server" и через блокнот открываем файл "oktell.ServerService.exe.config" и редактируем:
DBInstanceName value="MSSQLSERVER"
DBLogin" value="XXXX" (нами созданный пользователь)
DBConnectionString" value="server=(local);database=oktell;uid=XXXX;pwd=XXXX;pooling=true"
Выше в этом же файле создайте строчку сразу после "appSettings":
<appSettings>
<add key="EnableEmtyAdmin" value="1" />
Эту строчку прописывать только, если после того как будут сделаны все процедуры, при запуске Oktell выдаст ошибку "Пользователь Администратор заблокирован......" После создания первого пользователя с правами администратора эту строчку необходимо закомментировать.
22) Сохраняем изменения
23) Идем в службы и делаем "перезапустить" для служб: "SQL Server (MSSQLSERVER)" и "oktellServer"
24) Со службой "MSSQL$OKTELL" можно либо "остановить" и в свойствах выбрать тип запуска "вручную", либо в "Панеле управления" удалить соответствующий сервер.
25) Запускаем "Oktell" и выполняем вход под пользователем "Администратор".
26) УРА!!! Работает!
Microsoft SQL Server 2008 R2, Windows Server 2008 R2, x64, установка, настройка базы данных, перенос БД,