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