Страница 1 из 2

2 напсервера

Добавлено: 29 ноя 2006, 15:56
maikl
Может есть у кого опыт установки 2-х экземпляров MS SQL и соответственно в них напсерверов. Что то со вторым напсервером не получается.

Добавлено: 29 ноя 2006, 19:08
thor
Что именно не получается.
Там вроде бы только номер порта и надо поменять
Вместо 1997 поставить, скажем 1998

Добавлено: 30 ноя 2006, 10:54
maikl
Вот с номером порта и непонятно. Когда ставили второй MS SQL установили порт 1442. Но почему то второй напсервер не запускается.
Кстати непонятно с портом 1997, это по умолчанию, а где он вообще то ставится?

Добавлено: 01 дек 2006, 18:14
thor
Порт для клиента MS SQL Server вы указываете в ностройках клиента SQL Server.
А порт для работы зависимой службы NapSrv вы указываете при конфигурировании именно службы NapSrv (программа Napconf), в которой, если вы используете TCP - указываете номер порта.
1997 просто в качестве примера указан в доке по Галактике - поэтому по умолчанию обычно его и ставят.
Номер порта Напсервера также указывается в клиентском файле конфигурации в параметре
SQLServer.SQLDriver

Добавлено: 01 дек 2006, 19:14
maikl
Давай последовательно.
1. При установке MS SQL задано имя отличное от default (default1) , поэтому при установке был запрос на ввод порта. А какой надо порт?
2. При установке NapSv порт не запрашивается, а после его установки в default1 автоматически вызвалось окно Менеджера серверов и служб Галактики (все как по инструкции)., т.е надо заполнить протокол RPC,RPC порт и т.д.
Непонятно какой должен быть номер порта и должен ли он совпадать с портом,который был введен при установке MS SQL.
Да и вообще непонятно, зачем мне это, если я устанавливаю 2-х уровневую архитектуру.
2. Я все установил, но не вводил в RPC порт. NApsrv не запустился.
Поставил протокол tcp_ip и порт 1 (или число до 1000). Napsrv запускается.
3. Затем по инструкции запустил утилиту Cliconfg.exe - опять же какой надо поставить порт?
Ну и как результат с клиентской машины Галактика не запускается-Сервер приложений не отвечает, или не загружен менеджер базы данных.

Добавлено: 01 дек 2006, 19:51
thor
1. Ставишь на сервере MS SQL Server, а на клиенте - его клиента.
Проверяешь настройки на сервере (Server Network Utility), где можно поменять номер порта, по которому работает сервер, по умолчанию для локального сервера для TCP/IP стоит протокол 1433, но и его можно поменять. Если ставишь именованный экземпляр сервера, то в случае, если уже есть локальный, нужно ставить номер порта, отличного от локального. Настройка на клиенте (Client Network Utility), там во вкладке Aliases нужно прописать алиас, если используется именованный экземпляр сервера, а во вкладке общих свойств для TCP/IP нужно удостовериться, что номер порта соответствует тому порту, который установлен на требуемом серваке.
Также при настройке ODBC мы можем проверить по кнопке "Настройка клиента", что мы используем соответствующий протокол и номер порта соответствует тому, что используется на сервере.
2. Настройка зависимой службы NapSrv на сервере СУБД с помощью утилиты Napconf. Там, например если вы используете TCP/IP, нужно указать номер порта (по умолчанию 1997), по которому данная служба будет работать с клиентом. Если используется воторой экземпляр сервера СУБД, то и второй напсервер должен быть настроен на использование отличного порта в Napconf. Далее в файле конфигурации клиента для старта Галактики мы используем строку
[SqlServer]
SqlDriver=ncacn_ip_tcp:HostName[1997]
где 1997 - соответствует тому номеру порта, который мы ранее настроили в Napconf.
Таким образом, получаем 2 пары настроек порта, если брать дефолтные, то
Порт 1433 для работы клиента SQL с экземпляром MS SQL Server.
Порт 1997 для работы клиентского приложения Галактики со вспомогательной службой NapSrv, без которой клиент с системой работать не может, и которая зависит от конкретного экземпляра MS SQL Server.

Добавлено: 05 дек 2006, 21:50
maikl
Ничего не получается. Что-то я видимо упускаю или недопонимаю.
Пара портов 1433 и 1997, которые используются по умолчанию, с ними все вроде работает.

Для именованного экз. SQL использую порты 1430 и 1998. Напсервер запускается, но с клиентской машины не пингуется. Вообще то непонятно, с помощью Napconf (в 8-ке Gapconf) настраивается сервер приложений, а его у меня нет,т.к. 2-х звенка

Добавлено: 06 дек 2006, 12:20
thor
1. С помощью Galconf в 8.00 настраиваются и сервер приложений и NapSrv - вспомогательная служба Галактики на платформе MS SQL. Просто в стандартном окне выбираешь сервер, на котором стоит MS SQL Server, выбираешь службу напсервера и конфигуришь - там вызываетя обычный Napconf, знакомый по предыдущим версиям.

2. Если работаешь в 2-звенке, то для 2-й БД, расположенной на именованном экземпляре в настройках ODBC нужно создать DSN, для которого в пункте "Нактройка клиента" нужно указать алиас данного экземпляра, зарегестрированный в Client Network Utility, и указать используемый порт для клиента SQL - 1430.
Порт 1998 указывается в конфиг-файле запуска клиента (SqlDriver).

Добавлено: 09 дек 2006, 23:18
maikl
Что такое вспомогательная служба напсервера и где ее настраивают? При нажатии кнопки Конфигурация открывается настройки сервера приложений.
А где можно увидеть настройку на порт 1997, который по умолчанию?

Добавлено: 11 дек 2006, 12:00
thor
В доке по установке на платформе MS SQL все описано.
В двух словах, это зависимая служба, которая сажается на конкретный экземпляр MS SQL Server, и отвечает за соединение и работу галактических пользователей с БД на сервере СУБД.

При установке этой службыв подкаталог BINN экземпляра MS SQL Server кладется файл NapSrv.exe и еще около 7 библиотек, отвечающих за работу этой вспомогательной службы. Происходит регистрация 13 внешних франимых процедур на экземпляре MS SQL Server, которые расположены в namssql.dll.

Установка службы происходит в процессе установки баз данных Галактики, если выбран лицензионный файл на платформе SQL.
Вы всегда можете установить новый экземпляр, удалить старый, или через запуск инсталлятора Галактики (\db_inst\ms_inst.exe) или непосредственно из консоли запуском NapSrv.exe c ключами.

Проверить, установлена ли у вас служба, можно, к примеру, в окне управления службами Винды, там должна присутствовать служба NapServer (для дефолтной установки MS SQL)

Добавлено: 11 дек 2006, 16:11
maikl
Это все я понимаю, где находится настройка на порт по умолчанию 1997?

Добавлено: 11 дек 2006, 16:28
thor
Если на компе с именем скажем SERVER, установлена в процессе инсталляции БД вспомогат. служба NapSrv, то вы просто запускаете в 8.00 программу Galconf.exe, с помощью которой производится настройка как сервера приложений, так и НАП-сервера.
В поле "Сервер" вы выбираете имя сервера - SERVER.
Затем в поле "Служба" выбираете для настройки из списка служб, установленных на выбранном сервере, службу NapSrv.
Появляется стандартно окно настройки, как раньше в программе
NapConf.exe.

Там, насколько помню, по умолчанию стоит протокол TCP/IP и порт 1997.
Реально значение порта при установке службы пишется в реестр
HKLM-System-CurrentControlSet-Services-NAPServer-Port

Добавлено: 11 дек 2006, 16:46
maikl
Так у меня поле служба не появляется. Есть кнопка конфигурация и после нажатия на нее открывается окно наспройки сервера приложений. Может я что то не то нажимаю?

Добавлено: 11 дек 2006, 17:17
maikl
Нет перепутал, служба есть. Выбираю Напсервер, нажимаю кнопку конфигурация, и открывается окно для конфигурирования сервера приложений.

Добавлено: 11 дек 2006, 18:38
thor
Ничего не путаешь?
Если выбираешь службу NapServer, то должно открывать окно для настройки впомогательной службы NapSrv, а не сервера приложений.