Получение текущих свойств соединения в SQL Server

Я использовал этот код. Надеюсь, он может помочь

dataGridView2.Rows[n].Cells[3].Value = item[2].ToString();
dataGridView2.Rows[n].Cells[3].Value = Convert.ToDateTime(item[2].ToString()).ToString("d");
10
задан John Saunders 17 July 2009 в 12:23
поделиться

3 ответа

SQL 2005 и после опроса sys.dm_exec_connections . Чтобы получить текущие свойства подключения, необходимо выполнить:

select * from sys.dm_exec_connections
where session_id = @@SPID

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

22
ответ дан 3 December 2019 в 16:10
поделиться

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

Он использует несколько запросов (например, xp_msver и select suser_sname () ) для получения некоторых свойств, но он также использует хранимую процедуру xp_instance_regread для получения некоторых значений из реестра сервера.

Практически все, что делается в студии управления, когда взаимодействие с механизмом SQL может быть выполнено с помощью SQL. Запуск сеанса профилировщика и выполнение действий в пользовательском интерфейсе обнаружит, какой (иногда неясный / недокументированный / неподдерживаемый) SQL выполняется.

4
ответ дан 3 December 2019 в 16:10
поделиться

Думаю, ответ - «нет». Компьютерная информация хранится на компьютере. Информация о подключении, скорее всего, хранится в файле конфигурации или в MS SQL Server.

Но взгляните на системные таблицы MSSQL и посмотрите, какие свойства они имеют.

0
ответ дан 3 December 2019 в 16:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: