==== Подготовка к настройке связи ==== * Если у вас сервер уже в работал в режиме SQL нужно: * Найти каталог с исполняемым файлом Ref сервера (RefSrv.exe) * В том же каталоге есть файл настроек сервера rk7srv.ini * Откройте файл и измените настройку UseSQL=1 на UseSQL=0 * Сохраните файл * После настройки связи с SQL не забудьте изменить настройку обратно * После данных действий запускайте Ref сервер и открываете rk7man.exe для дальнейшей настройки. ==== Настройка связи с внешней БД под управлением MS SQL Server ==== * 1. Установить MS SQL Server 2012 или выше. //Примечание: возможно использование выпуска Express. Во время установки сервера следует использовать смешанный режим аутентификации и задать пароль для пользователя "sa".// * 2. Запустить SQL Management Studio и создать новую базу, например с именем RK7. * 3. В Диспетчере конфигурации SQL Server включить протокол TCP/IP. Перезапустить SQL Server. {{:wiki:ucs:r_keeper:rk_sql_connect_1.png?400|}} * 4. Перевести базу в режим версионности строк (Row Versioning) По-умолчанию SQL Server работает в режиме "Read Commited", который подразумевает блокирование данных во время запроса. Это может сильно помешать в случае многопользовательской работы. Начиная с версии 2005 поддерживается режим "READ COMMITTED using row versioning", при котором блокировки могут помешать только в случае, когда разные пользователи пишут в одно и то же место, чтение же данных никогда не блокируется и никого не блокирует. Для включения режима версионности строк надо выполнить скрипт: ALTER DATABASE RK7 SET READ_COMMITTED_SNAPSHOT ON; Подробнее см. [[http://msdn.microsoft.com/en-us/library/ms179599(SQL.105).aspx|здесь]] или [[http://msdn.microsoft.com/en-us/library/ms345124(v=sql.90).aspx|здесь]]. * 5. Зайти в справочник «Сервис - Экспорт данных - Настройки Внешних БД» и сделать копию предустановленной настройки «Microsoft SQL Server». Присвоить ей уникальное имя. * 6. В поле «Основное - Строка соединения» (Base -> Connection string) нажать на кнопку в конце строки. {{:wiki:ucs:r_keeper:rk_sql_connect_2.png?400|}} * 7. Нажать кнопку "Build..." и настроить связь с БД, созданной в пункте 1. {{:wiki:ucs:r_keeper:rk_sql_connect_3.png?400|}} * 8. Проверяем, что на вкладке "Поставщик данных" выбран провайдер Microsoft OLE DB Provider for SQL Server. На вкладке «Соединение» выбираем сервер из списка1, вводим имя пользователя и пароль , выбираем Базу данных и нажимаем кнопку «Проверить подключение». Если проверка соединения прошла успешно, то нажимаем «ОК». Потом опять жмем "ОК". **//очень часто нужного сервера нет в списке. В этом случае, нужно вручную ввести его имя (обычно совпадает с именем компьютера, на котором стоит SQL Server (в качестве имени также может выступать IP-адрес)). После этого обязательно ввести "имя пользователя" и "пароль" и только потом выбирать базу! Имя сервера можно посмотреть при запуске SQL Server Management Studio (рис.ниже).//** {{:wiki:ucs:r_keeper:rk_sql_connect_4.png?400|}} * 9. В итоге "Строка соединения" примет вид "Provider=SQLOLEDB.1;Password=1;Persist Security Info=True;User ID=sa;Initial Catalog=RK7;Data Source=127.0.0.12" //**Примечание: Data Source = имя или IP-адрес компьютера, на котором стоит SQL Server. Возможен вариант с именем экземпляра сервера, например 192.168.190.150\SQLEXPRESS.**//