wiki:ucs:r_keeper:rk_how_to_sql_connect

  • Если у вас сервер уже в работал в режиме SQL нужно:
    • Найти каталог с исполняемым файлом Ref сервера (RefSrv.exe)
    • В том же каталоге есть файл настроек сервера rk7srv.ini
      • Откройте файл и измените настройку UseSQL=1 на UseSQL=0
      • Сохраните файл
      • После настройки связи с SQL не забудьте изменить настройку обратно
  • После данных действий запускайте Ref сервер и открываете rk7man.exe для дальнейшей настройки.
  • 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.

  • wiki/ucs/r_keeper/rk_how_to_sql_connect.txt
  • Последнее изменение: 2019/03/27 11:11
  • anton