Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Некорректная работа функции host_id() под SqlConnection / 2 сообщений из 2, страница 1 из 1
24.09.2004, 13:06
    #32710258
(`yka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Некорректная работа функции host_id() под SqlConnection
На форуме ADO.NET не помогли :( Может быть, здесь больше головастых ребят бывает... Помогите, кто чем может! Как заставить работать host_id() под SqlConnection?

В качестве примера посмотрите на результат запроса
select host_id()
при подключении посредством SqlConnection.

-----
Иногда решительный шаг вперед - результат хорошего пинка сзади
...
Рейтинг: 0 / 0
24.09.2004, 17:23
    #32710943
Стр
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Некорректная работа функции host_id() под SqlConnection
похоже, что никак (без хака).

host_id() возвращает идентификатор клиентского процесса, который передается на сервер во время открытия подключения. это верно для OledDb-, но не работает в SqlConnection.

после открытия SqlConnection поле hostprocess в таблице sysprocesses (БД master) содержит значение '0' (из этого поля и выбирается возвращаемое значение host_id()).

---
для использования на рабочей станции можно брать
Код: plaintext
string pid=Convert.ToString(System.Diagnostics.Process.GetCurrentProcess().Id);
но, естественно, поскольку это значение не присутствует на SQL сервере - ценность его такая же, как и host_id().
на сервере можно использовать @@SPID как уникальный идентификатор процесса.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Некорректная работа функции host_id() под SqlConnection / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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