Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как поменять настройки / 18 сообщений из 18, страница 1 из 1
04.05.2018, 15:12
    #39640116
AndrF
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как поменять настройки
...
Рейтинг: 0 / 0
04.05.2018, 15:15
    #39640124
AndrF
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как поменять настройки
В догонку к предыдущему сообщению - как можно изменить данные настройки из своей программы? Перебрал кучу вариантов - полностью пригодного так и не удалось добиться...
...
Рейтинг: 0 / 0
04.05.2018, 17:42
    #39640285
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как поменять настройки
AndrF,

Вы хотите странного.
...
Рейтинг: 0 / 0
04.05.2018, 17:57
    #39640299
Andy_OLAP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как поменять настройки
AndrFВ догонку к предыдущему сообщению - как можно изменить данные настройки из своей программы? Перебрал кучу вариантов - полностью пригодного так и не удалось добиться...
Молодой человек, послушайте меня - Вы хотите не просто странного, Вы хотите чудовищного.
В момент рестарт SQL службы она захватывает TCP порт, на котором слушает и принимает соединения от клиентов. Если Ваша программа вовне будет менять номер TCP порта - Вам нужно добиться того, чтобы проверить - а не занимает ли другой инстанс искомый порт . Более того, попробуйте посадить на TCP порт 80 или 443, к примеру, свой именованный инстанс.

Но это не главное. Главное - чтобы настройки вступили в силу, нужно сделать рестарт. А в этот момент SQL инстанс делает что-либо жизненно важное. А Ваша программа извне его отправляет на рестарт жестко и цинично . Не нужно так.

Менять порты TCP должен или сисадмин по письму DBA, или сам DBA после проверки и письменной отмашки начальника IT отдела. Ну как минимум - входящие соединения на TCP 1234 открыты, на TCP 2345 закрыты, Вы даете команду инстансу MSSQLSERVER1 "пересесть" с 1234 на 2345 и рестартануть. Сделать то он это сделает, но зачем, если до него соединения не дойдут после такого.

И порты могут быть закрыты не только на самом файерволле сервера, но и на ВСЕХ роутерах в цепочке между всеми программами , которые должны работать с БД на данном инстансе.
...
Рейтинг: 0 / 0
04.05.2018, 23:13
    #39640464
AndrF
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как поменять настройки
Andy_OLAPМолодой человек, послушайте меня - Вы хотите не просто странного, Вы хотите чудовищного.

Во первых, юноша, я не молодой. Хотя был бы не прочь. ;)

Во вторых - порты ничем не заняты. SQL-сервер - чисто установленный. Как, собственно, и Windows. Просто необходимо задать определенные установки для сервера. Это можно сделать вручную, через диспетчер конфигурации сервера, еще я могу это сделать через реестр, используя regedit, могу даже сделать это используя VBS-скрипт. Но корректно поменять эти установки именно из программы - не удается, даже запуская ее с правами админа.

Точнее я могу это сделать, выполнив, к примеру, следующее:

Код: sql
1.
2.
EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer\SuperSocketNetLib\Tcp\IPAll', N'TcpPort', REG_SZ, '1433'
EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer\SuperSocketNetLib\Tcp\IPAll', N'TcpDynamicPorts', REG_SZ, ''



Так, казалось бы, устанавливаются нужные значения. Но при попытке рестарта сервера - облом - он не стартует. Однако достаточно в редакторе реестра открыть значение TcpDynamicPorts и, ничего не меняя, нажать кнопку ОК - все прекрасно начинает работать...

[quot Andy_OLAP]
Но это не главное. Главное - чтобы настройки вступили в силу, нужно сделать рестарт. А в этот момент SQL инстанс делает что-либо жизненно важное. А Ваша программа извне его отправляет на рестарт жестко и цинично . Не нужно так.[/q]

А как иначе, интересно? В рестарте нет абсолютно ничего страшного, если он делается вовремя, а не во врем расчета ежеквартального баланса организации.

Andy_OLAP И порты могут быть закрыты не только на самом файерволле сервера, но и на ВСЕХ роутерах в цепочке между всеми программами , которые должны работать с БД на данном инстансе.

Ну и при чем тут все это?

Давайте все же не отвлекаться на то зачем это нужно, если вам кажется что это не нужно.
...
Рейтинг: 0 / 0
04.05.2018, 23:28
    #39640468
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как поменять настройки
AndrF,

Для обсуждения, как некие программы работают с реестром и как менять реестр в обход них, чтобы работали некоторые другие программы, есть раздел Windows .

авторНо при попытке рестарта сервера - облом - он не стартует. Так и пишет посреди экрана -- "не стартую"?

З.Ы. И да, вы хотите странного.
...
Рейтинг: 0 / 0
05.05.2018, 00:15
    #39640481
AndrF
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как поменять настройки
Гавриленко Сергей АлексеевичAndrF,
Для обсуждения, как некие программы работают с реестром и как менять реестр в обход них, чтобы работали некоторые другие программы, есть раздел Windows .

Работать с реестром я и сам умею. Как чрез regedit, так и через программу. Но данная ветка реестра довольно специфична, по поведению больше похожа на виртуальную и принадлежит сервису SQL-сервера, потому и решился спросить здесь - больше вероятность что с подобную задачу кто-то из здешних уже решал.

Гавриленко Сергей АлексеевичТак и пишет посреди экрана -- "не стартую"?

Из лога:

Код: sql
1.
TDSSNIClient initialization failed with error 0xd, status code 0x10. Reason: Unable to retrieve registry settings from TCP/IP protocol's 'IPAll' configuration key. The data is invalid.



Впечатление такое что не воспринимается значение TcpDynamicPorts. Хотя через regedit - все нормально...

Гавриленко Сергей АлексеевичЗ.Ы. И да, вы хотите странного.

Да ничего странного. Я же не из прикладной программы все это менять собираюсь, а из своей утилиты. Установил сервер, запустил утилиту и через пару секунд все сконфигурировано как надо - никуда не надо лазить править ручками. Чем это плохо?
...
Рейтинг: 0 / 0
05.05.2018, 00:30
    #39640485
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как поменять настройки
AndrFThe data is invalid.Ну пишет же вам, что вы фигню в ключ записали.
AndrFбольше вероятность что с подобную задачу кто-то из здешних уже решал.Вы хотите странного.
...
Рейтинг: 0 / 0
05.05.2018, 00:52
    #39640498
AndrF
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как поменять настройки
Гавриленко Сергей АлексеевичAndrFThe data is invalid.Ну пишет же вам, что вы фигню в ключ записали.

Но при этом реестр выглядит как надо. Отличий я найти не могу.

В общем, ясно - решения тут никто не знает.
...
Рейтинг: 0 / 0
05.05.2018, 00:53
    #39640499
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как поменять настройки
AndrFГавриленко Сергей Алексеевичпропущено...
Ну пишет же вам, что вы фигню в ключ записали.

Но при этом реестр выглядит как надо. Отличий я найти не могу.

В общем, ясно - решения тут никто не знает.Я вам уже сказал, где могут обитать специалисты по реестру.
...
Рейтинг: 0 / 0
05.05.2018, 03:37
    #39640522
Tactical Nuclear Penguin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как поменять настройки
AndrFГавриленко Сергей Алексеевичпропущено...
Ну пишет же вам, что вы фигню в ключ записали.

Но при этом реестр выглядит как надо. Отличий я найти не могу.

В общем, ясно - решения тут никто не знает.

REG_DWORD
...
Рейтинг: 0 / 0
05.05.2018, 11:00
    #39640583
invm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как поменять настройки
AndrFДа ничего странного. Я же не из прикладной программы все это менять собираюсь, а из своей утилиты. Установил сервер, запустил утилиту и через пару секунд все сконфигурировано как надо - никуда не надо лазить править ручками. Чем это плохо?Времени не жалко на написание бесполезных утилит?
Давно уже придуманы средства для достижения желаемого. Пример тут .
...
Рейтинг: 0 / 0
05.05.2018, 17:47
    #39640701
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как поменять настройки
Tactical Nuclear PenguinAndrFНо при этом реестр выглядит как надо. Отличий я найти не могу.

В общем, ясно - решения тут никто не знает.
REG_DWORD+1
Почему REG_SZ?
http://www.sql.ru/forum/217555/kak-programmno-pomenyat-nastroyki-protokolov
...
Рейтинг: 0 / 0
06.05.2018, 19:37
    #39641045
AndrF
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как поменять настройки
alexeyvgREG_DWORD+1
Почему REG_SZ?[/quot]

Наверное потому что это значение у MS имеет тип REG_SZ по умолчанию - можете ведь сами хотя бы попробовать посмотреть. Кроме того - попробуйте записать в REG_DWORD пустое значение...
...
Рейтинг: 0 / 0
06.05.2018, 21:21
    #39641083
flexgen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как поменять настройки
AndrFДа ничего странного. Я же не из прикладной программы все это менять собираюсь, а из своей утилиты. Установил сервер, запустил утилиту и через пару секунд все сконфигурировано как надо - никуда не надо лазить править ручками. Чем это плохо?

Я не очень понял, а чем стандартный процесс конфигурации во время установки сервера не устраивает? Зачем изобретать велосипед? Вы действительно хотите странного.
...
Рейтинг: 0 / 0
06.05.2018, 22:08
    #39641107
AndrF
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как поменять настройки
flexgenЯ не очень понял, а чем стандартный процесс конфигурации во время установки сервера не устраивает? Зачем изобретать велосипед? Вы действительно хотите странного.

Уже сто раз написал - надоело править значения ручками. Вам это, может и не надо. Мне - надо.

Просьба - не знаете ответа - не надо отвечать. Ветка и заглохнет, опустившись.
...
Рейтинг: 0 / 0
07.05.2018, 18:24
    #39641639
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как поменять настройки
invmAndrFДа ничего странного. Я же не из прикладной программы все это менять собираюсь, а из своей утилиты. Установил сервер, запустил утилиту и через пару секунд все сконфигурировано как надо - никуда не надо лазить править ручками. Чем это плохо?Времени не жалко на написание бесполезных утилит ?
Давно уже придуманы средства для достижения желаемого. Пример тут .

Еще раз:
" Я же не из прикладной программы все это менять собираюсь, а из своей утилиты. "
...
Рейтинг: 0 / 0
07.05.2018, 23:31
    #39641713
vikkiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как поменять настройки
AndrFУже сто раз написал - надоело править значения ручками. Вам это, может и не надо. Мне - надо.необязательно напрямую править регистр в ручную (или программно) - PowerShell и родные WMI средства в приведённых по ссылкам примерах и есть концептуальный (с адаптацией под более современные методы) путь решения (с соответствующими библиотеками/сборками, namespaces и конфигурациями), вопрос такой реализации через свою программу (в нужных классах добравшись к ним в древе навигации - изменить правильные свойства и вызвать соответствующие методы / .Alter{} ) - уже зависит от личных приоритетов.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как поменять настройки / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]