Подготовка к настройке связи
- Если у вас сервер уже в работал в режиме 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.
- 4. Перевести базу в режим версионности строк (Row Versioning)
По-умолчанию SQL Server работает в режиме «Read Commited», который подразумевает блокирование данных во время запроса. Это может сильно помешать в случае многопользовательской работы. Начиная с версии 2005 поддерживается режим «READ COMMITTED using row versioning», при котором блокировки могут помешать только в случае, когда разные пользователи пишут в одно и то же место, чтение же данных никогда не блокируется и никого не блокирует.
Для включения режима версионности строк надо выполнить скрипт:
ALTER DATABASE RK7 SET READ_COMMITTED_SNAPSHOT ON;
Подробнее см. здесь или здесь.
- 5. Зайти в справочник «Сервис - Экспорт данных - Настройки Внешних БД» и сделать копию предустановленной настройки «Microsoft SQL Server». Присвоить ей уникальное имя.
- 6. В поле «Основное - Строка соединения» (Base → Connection string) нажать на кнопку в конце строки.
- 7. Нажать кнопку «Build…» и настроить связь с БД, созданной в пункте 1.
- 8. Проверяем, что на вкладке «Поставщик данных» выбран провайдер Microsoft OLE DB Provider for SQL Server. На вкладке «Соединение» выбираем сервер из списка1, вводим имя пользователя и пароль , выбираем Базу данных и нажимаем кнопку «Проверить подключение». Если проверка соединения прошла успешно, то нажимаем «ОК». Потом опять жмем «ОК».
очень часто нужного сервера нет в списке. В этом случае, нужно вручную ввести его имя (обычно совпадает с именем компьютера, на котором стоит SQL Server (в качестве имени также может выступать IP-адрес)). После этого обязательно ввести «имя пользователя» и «пароль» и только потом выбирать базу!
Имя сервера можно посмотреть при запуске SQL Server Management Studio (рис.ниже).
- 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.