Приватизировать соединение с базой данных SQL Anywhere 16 - PullRequest
0 голосов
/ 26 октября 2018

После подключения к базе данных с одного компьютера, я хочу запретить любые другие сетевые подключения.Моей первой попыткой было изменить свойства сервера сетевой базы данных (см. Изображение ниже), чтобы удалить параметр -x tcpip, который, согласно экрану справки, который появляется при запуске команды dbsrv16.exe, предназначен для списка "-x: разделенных запятыми"сетевых драйверов для запуска (TCPIP) ".

Service Properties

Однако даже без этого аргумента мне все же удалось подключиться с другого компьютера.Теперь я вернулся к чертежной доске, но не имею ни малейшего представления о другом возможном способе достижения моей цели.Любые идеи будут с благодарностью!

1 Ответ

0 голосов
/ 27 октября 2018

ПРИМЕЧАНИЕ. Из ОП не ясно, преследует ли цель блокирование всех других пользователей (т. Е. Превращение этого в однопользовательскую систему) или просто блокирование других попыток входа для данного входа.Первое, конечно, может быть опасно, если в реализованной логике есть ошибка, которая не позволяет кому-либо войти в систему (например, чтобы исправить логику).

Если бы это был SAP / Sybase ASE, я бы, вероятно, посмотрел на созданиетриггер входа в систему, который запрещает вторичный вход в систему.

Так как это SAP / Sybase SQL Anywhere, и я не смог найти никаких ссылок на триггеры входа в систему (хотя я действительно не смотрел , что трудно), мне интересно, возможно ли:

Как я уже упоминал, это может быть опасно, если есть логический недостаток в случае, который запрещает кому-либо входить в систему. [Я понятия не имею, будет ли способ отключитьобесточить событие извне SQLAnywhere, или если некоторые имена входа могут быть освобождены от событий, основанных на CONNECT ... ???]

...