Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Аналог HOST_NAME()
|
|||
|---|---|---|---|
|
#18+
А есть аналог MS-ской функции, или что-то похожее, чтобы в запросе SELECT <чего-то>; было видно какой хост подключен. В BOL как-то не нашел... Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2006, 20:19 |
|
||
|
Аналог HOST_NAME()
|
|||
|---|---|---|---|
|
#18+
Адрес с которого пришел клиент? Если для ASA, то: call sa_conn_info() --- http://www.rusug.ru] Портал рускоязычной группы пользователей Sybase ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2006, 20:43 |
|
||
|
Аналог HOST_NAME()
|
|||
|---|---|---|---|
|
#18+
Да, но только он для локальных подключений имя хоста не показывает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2006, 11:34 |
|
||
|
Аналог HOST_NAME()
|
|||
|---|---|---|---|
|
#18+
ездецДа, но только он для локальных подключений имя хоста не показывает SELECT * FROM sa_conn_properties() WHERE PropName ='AppInfo', правда предварительная и последующая обработка нужна, но можно все и в обном запросе сделать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2006, 12:15 |
|
||
|
Аналог HOST_NAME()
|
|||
|---|---|---|---|
|
#18+
ездецДа, но только он для локальных подключений имя хоста не показываетНу и? Сразу знаешь что это локальный а не сетевой коннект. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2006, 19:38 |
|
||
|
Аналог HOST_NAME()
|
|||
|---|---|---|---|
|
#18+
White Owl ездецДа, но только он для локальных подключений имя хоста не показываетНу и? Сразу знаешь что это локальный а не сетевой коннект. Тебе конкретно что надо то, посмотреть с каких хостов у тебя подключены пользователи или же с какого носта ты сам работаешь(открыта текущая сессия). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2006, 18:51 |
|
||
|
Аналог HOST_NAME()
|
|||
|---|---|---|---|
|
#18+
Мне нужна полная картина подключений, в т.ч. и локального хоста. Если юзвери идут в БД под одной учеткой, то понять кто создал или изменил запись тяжело. в M$ есть это ф-ция и сразу видно - кто последний лазил в запись (обновление в триггере делается). Или имеем одну таблицу с полем, куда дополнительно записывается имя хоста, и вьюху с отбором по HOST_NAME()'у. Рез-т = каждый видит только своё. Вот чешу репу - как бы это переоперделить. Уж больно хорош ASA под наши задачи. Да и стоит меньше с большими возможностями. И .NET за уши не притянут. Да, а есть ли что-то вроде шаблона БД, чтобы один раз туда записать ф-цию, а потом она появлялась во всех новых БД? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2006, 23:43 |
|
||
|
Аналог HOST_NAME()
|
|||
|---|---|---|---|
|
#18+
ездецМне нужна полная картина подключений, в т.ч. и локального хоста. Если юзвери идут в БД под одной учеткой, то понять кто создал или изменил запись тяжело.Эээээ.... а как ты вообще собираешься различать юзеров которые приходят под одним общим логином? По IP? Ну в ASA ты можешь создать event с типом "Connect" и в нем вести лог с каких адресов приходил анонимный юзер. Можно в таблице сделать поле типа такого: LastChangedByUser char(32) default last user || connection_property('NodeAddress'), В конце концов просто можно оттранслировать лог :) ездецИли имеем одну таблицу с полем, куда дополнительно записывается имя хоста, и вьюху с отбором по HOST_NAME()'у. Рез-т = каждый видит только своё.А это зачем? Юзер перешел на другой комп и теперь не видит своих записей, но видит записи создававшиеся кем-то другим? Или тебе для временных нужд? Тогда вообще не стоит изобретатать велосипед, но стоит прочитать в документации главу про временые таблицы. ездецДа, а есть ли что-то вроде шаблона БД, чтобы один раз туда записать ф-цию, а потом она появлялась во всех новых БД?Конечно есть. SQL-скрипт называется. Создал базу, запустил скрипт - испытываешь счастье :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2006, 00:15 |
|
||
|
Аналог HOST_NAME()
|
|||
|---|---|---|---|
|
#18+
White OwlА это зачем? Юзер перешел на другой комп и теперь не видит своих записей, но видит записи создававшиеся кем-то другим? Или тебе для временных нужд? Тогда вообще не стоит изобретатать велосипед, но стоит прочитать в документации главу про временые таблицы. Да - это временные тбл. Подготовленные данные, запрашиваемые в этом сеансе. Ага, ODBC и временные таблицы... Нормального решения пока не видел. Особенно- если часть клиентов на M$ Access. White OwlКонечно есть. SQL-скрипт называется. Создал базу, запустил скрипт - испытываешь счастье :) Да - разработчиков - чел. 15. Не у каждого есть скрипт. Тем паче один и тот же. А так в model закатал нужные всем типыб домены и функции - у всех счастье. Т.е. - всем счасть. White OwlМожно в таблице сделать поле типа такого: LastChangedByUser char(32) default last user || connection_property('NodeAddress'), Через Cytrix у всех (гады!!!) один IP получается. Но в оледб есть возможность из клиента задать Workstation ID - и по нему различать. НО! Вкусность - в ASA если задать для одного пользователя одинаковый Connection Name - НЕ РУГАЕТСЯ! Похоже выход где-то рядом! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2006, 01:09 |
|
||
|
Аналог HOST_NAME()
|
|||
|---|---|---|---|
|
#18+
White OwlВ конце концов просто можно оттранслировать лог :) Да. Когда OLTP приложение с активно изменяющимися данными и звонок: - Посмотри кто неверно изменил данные по такой-то записи. Ну и плюс в конце дня - получение итогов. Вообще заметил - M$ SQL только наверстывает по фичам многие СУБД. Догонит ли с такими темпами? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2006, 01:28 |
|
||
|
Аналог HOST_NAME()
|
|||
|---|---|---|---|
|
#18+
ездец White OwlА это зачем? Юзер перешел на другой комп и теперь не видит своих записей, но видит записи создававшиеся кем-то другим? Или тебе для временных нужд? Тогда вообще не стоит изобретатать велосипед, но стоит прочитать в документации главу про временые таблицы. Да - это временные тбл. Подготовленные данные, запрашиваемые в этом сеансе. Ага, ODBC и временные таблицы... Нормального решения пока не видел. Особенно- если часть клиентов на M$ Access. На ASA делаешь скрипт типа такого: Код: plaintext 1. 2. 3. 4. 5. Можно сделать глобальную временую таблицу (create global temporary table) тогда таблица будет существать одна общая для всех коннектов, но данные записаные в нее будут видны только тому коннекту который записал эти данные. Все извраты которые ты делал в других базах с HOST_NAME() в ASA не нужны по определению. ездецДа - разработчиков - чел. 15. Не у каждого есть скрипт. Тем паче один и тот же. А так в model закатал нужные всем типыб домены и функции - у всех счастье. Т.е. - всем счасть.И что, все 15 человек ежедневно и по несколько раз на дню создают новые базы? Если очень нужно, все равно можно расшарить по сети каталог и в него положить библиотеку стандартных скриптов. Создал новую базу - прогнал на нее все (или не все) скрипты из библиотеки и все. ездецЧерез Cytrix у всех (гады!!!) один IP получается. Но в оледб есть возможность из клиента задать Workstation ID - и по нему различать. НО! Вкусность - в ASA если задать для одного пользователя одинаковый Connection Name - НЕ РУГАЕТСЯ! Похоже выход где-то рядом!Ничего не понял. Если ты хочешь временые таблицы, открывай BOL и читай главу Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2006, 01:39 |
|
||
|
Аналог HOST_NAME()
|
|||
|---|---|---|---|
|
#18+
ездецДа. Когда OLTP приложение с активно изменяющимися данными и звонок: - Посмотри кто неверно изменил данные по такой-то записи. Это делается элементарно. Код: plaintext 1. 2. 3. 4. 5. 6. А если хочешь посмотреть полную историю работы с записью - тогда транслируй лог или веди собственный журнал аудита на критичные таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2006, 01:43 |
|
||
|
Аналог HOST_NAME()
|
|||
|---|---|---|---|
|
#18+
Если connection_property('NodeAddress') вернул не то, что нужно, то запрашивай HTTP_HEADER( 'X-Forwarded-For' ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2006, 09:30 |
|
||
|
Аналог HOST_NAME()
|
|||
|---|---|---|---|
|
#18+
ездецМне нужна полная картина подключений, в т.ч. и локального хоста. Если юзвери идут в БД под одной учеткой, то понять кто создал или изменил запись тяжело. в M$ есть это ф-ция и сразу видно - кто последний лазил в запись (обновление в триггере делается). Или имеем одну таблицу с полем, куда дополнительно записывается имя хоста, и вьюху с отбором по HOST_NAME()'у. Рез-т = каждый видит только своё. Вот чешу репу - как бы это переоперделить. Уж больно хорош ASA под наши задачи. Да и стоит меньше с большими возможностями. И .NET за уши не притянут. Да, а есть ли что-то вроде шаблона БД, чтобы один раз туда записать ф-цию, а потом она появлялась во всех новых БД? Есть event connect(), кроме того при каждом подключение у сессии появляется свой уникальный id сессии, тебе надо при подключении в свою таблицу записать этот id, имя пользователя и хост с которого эта сессия начата и в таблицах им оперировать, тогда будет видно кто с чего что делал. Ну а про терминальный доступ, тут ничего не поделаешь, хотя можно попробовать сделать интегрированнную аутенфикацию, но как вытащить данные не знаю... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2006, 09:48 |
|
||
|
Аналог HOST_NAME()
|
|||
|---|---|---|---|
|
#18+
White Owl спасибо за толковые советы. Еще вопрос по способностям ASA. Как он ведет себя с несколькими базами на борту? Порядка 20 активных баз: из них 1-2 большие (30 Гб и растущие) с макс. 400 клиентов активными каждые 30 сек., остальные - до 1-2 Гб? Хватит ли одного инстанса или надо поднимать несколько? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2006, 11:52 |
|
||
|
Аналог HOST_NAME()
|
|||
|---|---|---|---|
|
#18+
ездец wrote: > Хватит ли одного инстанса или надо поднимать несколько? Вопрос странный, учитывая то, что больше одного сервера на компе запускать вообще-то не рекомендуется ;). Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2006, 12:00 |
|
||
|
|

start [/forum/topic.php?fid=55&msg=33904327&tid=2012686]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
| others: | 247ms |
| total: | 395ms |

| 0 / 0 |
