Como descobrir o nome de usuário e o nome da máquina para acessar o servidor SQL

Minha empresa de trabalho possui um servidor MSSQL 2005. Tenho duas perguntas sobre como descobrir o usuário de log atual e como enviar uma mensagem de aviso:

A primeira pergunta é se existe algum T-SQL ou SP disponível para descobrir o nome de usuário de login e o nome da máquina atuais. Se o usuário estiver usando o nome do servidor SQL do SQL para acessar remotamente o servidor SQL, existe alguma maneira de descobrir o nome da janela desse usuário (o nome para registrar nas janelas)?

Minha próxima pergunta é que, se eu puder obter o nome de usuário ou a ID, existe alguma maneira de enviar uma mensagem de aviso como "atualmente o SQL Server está limpo ou em backup, por favor, não efetue login neste momento". Eu acho que pode ser difícil. Talvez eu precise enviar um email para o usuário.

O servidor SQL está acessível apenas na empresa. O servidor SQL possui uma lista de usuários como usuários de logon: usuários do Windows, usuários do SQL e s

questionAnswers(2)

yourAnswerToTheQuestion