7
votes

Comment puis-je voir quelle adresse IP a apporté la demande à SQL Server?

J'ai besoin de voir clairement quelle adresse IP a fait quelle requête SQL à SQL Server. J'essaie d'utiliser SQL Profiler, mais il semble qu'il n'y ait aucun moyen de différencier la machine (navigateur) où vient la requête. Il n'a que les détails de la communication entre le serveur Web et le serveur SQL. Y a-t-il un moyen pour moi (tout journal inconnu?) Cela me permettra de voir l'identification de la machine d'origine où la requête vint?

Merci pour toute suggestion.

hf


1 commentaires

ok .. oui .. Merci pour la confirmation (à moins que j'envoie la propriété intellectuelle explicitement à la DB, il n'y a aucun moyen de dire). Merci.


6 Réponses :


0
votes

Si vous n'écrivez pas le code dans l'application pour transmettre l'adresse client à partir du serveur Web à la base de données, vous devrez consulter les journaux Web - ils donneront à l'adresse IP du client.


0 commentaires

3
votes

Autant que SQL Server est concerné, la demande proviendra toujours de votre serveur Web. Vous devez capturer et enregistrer l'adresse IP dans votre application Web.


0 commentaires

6
votes

Vous pouvez obtenir le nom d'hôte de la connexion actuelle, ou vraiment toutes les informations du SysProcesses Table XXX

Cela ne fonctionnera évidemment pas pour obtenir l'adresse IP des hôtes Web si c'est ce que vous recherchez. < / p>


0 commentaires

0
votes

Sélectionnez * à partir de sys.dm_exec_connections renvoie des informations sur les connexions établies à cette instance de SQL Server et des détails de chaque connexion ( https://msdn.microsoft.com/en-us/library/ms181509%28V=SQL.120%29. ASPX )


1 commentaires

Pourriez-vous élaborer un peu plus? Que renvoie ce point de vue et comment s'applique-t-il à la question?



4
votes

Comme @joshperry a dit, vous pouvez récupérer l'adresse client et l'adresse du serveur avec xxx


0 commentaires

1
votes
SELECT r.client_net_address,sqltext.Text
  FROM sys.dm_exec_requests req left join sys.dm_exec_connections as r on req.session_id=r.session_id
CROSS APPLY sys.dm_exec_sql_text(sql_handle) AS sqltext

2 commentaires

Votre réponse vaut certainement une petite explication. Veuillez vous référer à Stackoverflow.com/help/how-to-answer .


Tandis que ce code de code est le bienvenu et peut fournir une aide, ce serait grandement amélioré s'il s'agissait d'une explication de Comment et Pourquoi Cela résout le problème. N'oubliez pas que vous répondez à la question pour les lecteurs à l'avenir, pas seulement la personne qui demande maintenant! S'il vous plaît Modifier Votre réponse Pour ajouter une explication et donner une indication de quelles limitations et hypothèses s'appliquent.