powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Идентифицировать соединение ASE
10 сообщений из 10, страница 1 из 1
Идентифицировать соединение ASE
    #36019792
JenyaD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ASE 12/15
Вопрос такой есть соединение к серверу моей программы, которое идентифицируется с помощью @@spid - идентификатора процесса. Как привязать к нему дополнительные данные, по которым я при работе с базами сервера смогу определить наличие ешё одной копии моей программы, присоединённой к серверу. Создание таблицы в одной из баз и удаление её при завершении сеанса не подходит. Желательно что бы это работало под любой ролью, а не только под sa.

PS В таблице master.dbo.sysprocesses для каждого процесса есть поле program_name как можно его
задать самому при соединении ?
...
Рейтинг: 0 / 0
Идентифицировать соединение ASE
    #36019910
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JenyaD wrote:

> Вопрос такой есть соединение к серверу моей программы, которое
> идентифицируется с помощью @@spid - идентификатора процесса. Как
> привязать к нему дополнительные данные, по которым я при работе с базами
> сервера смогу определить наличие ешё одной копии моей программы,
> присоединённой к серверу.

Я вот ничегошеньки не понял.

> PS В таблице master.dbo.sysprocesses для каждого процесса есть поле
> program_name как можно его
> задать самому при соединении ?

Оно задаётся в OpenClient как свойство соединение ДО УСТАНОВЛЕНИЯ
соединения :

CTL( _T("setting property CS_APPNAME"),
::ct_con_props( con, CS_SET, CS_APPNAME,
const_cast<LPTSTR>(LPCTSTR(appName)), CS_NULLTERM, NULL )
);


или ещё в ODBC в параметрах DSN или тоже в параметрах
соединения (как - не знаю).
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Идентифицировать соединение ASE
    #36020033
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivили ещё в ODBC в параметрах DSN или тоже в параметрах
соединения (как - не знаю).
Код: plaintext
1.
DSN=...;UID=...;PWD=...;ApplicationName=MyCoolApp
http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.infocenter.dc20116.1500/html/aseodbc/CHDCGBEH.htm
...
Рейтинг: 0 / 0
Идентифицировать соединение ASE
    #36021031
JenyaD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv Я вот ничегошеньки не понял.
Имеется ввиду идентифицировать соединение именно моей программы к базе.
Нужно знать, что на пример пользователь с другого компьютера с помощью данной проги присоединился к серверу.

White Owl DSN=...;UID=...;PWD=...;ApplicationName=MyCoolApp
Спасибо, а для OleDb ?
Провайдер ASEOLEDB.
Тут нету : http://www.connectionstrings.com/sybase-adaptive
...
Рейтинг: 0 / 0
Идентифицировать соединение ASE
    #36021146
SAV4SAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JenyaDASE 12/15
Вопрос такой есть соединение к серверу моей программы, которое идентифицируется с помощью @@spid - идентификатора процесса. Как привязать к нему дополнительные данные, по которым я при работе с базами сервера смогу определить наличие ешё одной копии моей программы, присоединённой к серверу. Создание таблицы в одной из баз и удаление её при завершении сеанса не подходит. Желательно что бы это работало под любой ролью, а не только под sa.

PS В таблице master.dbo.sysprocesses для каждого процесса есть поле program_name как можно его
задать самому при соединении ?
Если не обязательно нужно program_name, то можно в соединение выдать
Код: plaintext
1.
2.
3.
4.
set [clientname 'client_name' | clienthostname 'host_name' | clientapplname 'application_name']
go
select * from sysprocesses where spid=@@spid
go
...
Рейтинг: 0 / 0
Идентифицировать соединение ASE
    #36021268
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JenyaD wrote:

> Имеется ввиду идентифицировать соединение именно моей программы к базе.
> Нужно знать, что на пример пользователь с другого компьютера с помощью
> данной проги присоединился к серверу.

А зачем ? Т.е. вам нужно найти spid другой коннекции к серверу той же программы ?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Идентифицировать соединение ASE
    #36021433
JenyaD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SAV4SAV
Если не обязательно нужно program_name, то можно в соединение выдать
Спасибо, это тоже подходящая идея.
MasterZiv Т.е. вам нужно найти spid другой коннекции к серверу той же программы ?
Да. В общем случае определить присоединена ли другая копия программы к сероверу.

Нашел как задать appname, правда, я не уверен, что это будет одинаково при каждой версии oledb провайдера. Нужно добавить параметр "Application Name" строке соединения oledb.
...
Рейтинг: 0 / 0
Идентифицировать соединение ASE
    #36021739
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JenyaDСпасибо, а для OleDb ?
Провайдер ASEOLEDB.
Тут нету : http://www.connectionstrings.com/sybase-adaptiveА почему там должно быть? Тот сайтик только для начала полезен. Чуть-чуть дальше и опаньки.
И вообще, за всей документацией по ASE и вокруг ASE надо ходить в SyBooks.
На, лентяй:
http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.infocenter.dc20116.1500/html/aseodbc/CHDCGBEH.htm
...
Рейтинг: 0 / 0
Идентифицировать соединение ASE
    #36023293
JenyaD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я нашел подобную доку только не в BOL.
Странно, что работает не "ApplicationName", а "Application Name" через пробел.
...
Рейтинг: 0 / 0
Идентифицировать соединение ASE
    #36024148
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JenyaDСтранно, что работает не "ApplicationName", а "Application Name" через пробел.Значит еще одна опечатка в документации...
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Идентифицировать соединение ASE
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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