0
我想知道我們是否可以通過Microsoft SQL檢索IP地址任意機器(可以是本地或遠程)存儲過程而不使用INSERT EXECUTE。如何通過SQL檢索機器IP地址存儲過程
我想知道我們是否可以通過Microsoft SQL檢索IP地址任意機器(可以是本地或遠程)存儲過程而不使用INSERT EXECUTE。如何通過SQL檢索機器IP地址存儲過程
所有你需要爲出發點就是:
SELECT client_net_address, local_net_address FROM sys.dm_exec_connections
顯然,它需要更多的工作,但sys.dm_exec_connections
同時具有服務器和客戶端的IP地址。
編輯:
我建議你看看CLR代碼網絡要收集信息的SQL Server根本沒有你的限制範圍內都有。
任何純粹的T-SQL解決方案都需要運行存儲過程,例如需要INSERT EXEC的xp_cmdshell
。
參數化的存儲過程必須自定義擴展,以避免INSERT EXEC。
這似乎只給出了訪問特定SQL實例的機器的IP地址。我想說網絡上的「任何機器」,可能不一定要訪問SQL服務器(類似於ping機器名稱)。 – 2009-07-22 12:13:12