Tôi có trình kích hoạt để chèn/cập nhật/xóa. Đó là làm việc tốt. Ngoài ra, tôi cần địa chỉ IP của khách hàng từ nơi thay đổi được thực hiện. Điều đó tôi cần trong T-SQL, có nghĩa là, không phải trong bất kỳ biểu mẫu web nào nhưng trong SQL/T-SQL trong khi trình kích hoạt của tôi sẽ bị sa thải.Cách lấy địa chỉ IP của máy khách từ chính SQL Server 2008?
Ngoài ra tôi đi-ogled, và nhận rằng có được lưu trữ thủ tục trong cơ sở dữ liệu tổng thể có tên xp_cmdshell
mà khi thực hiện với ipconfig
chúng tôi có thể nhận được địa chỉ IP. Tôi nghĩ rằng điều này sẽ chỉ hoạt động khi bạn có quyền truy cập quản trị vào cơ sở dữ liệu. Lưu trữ của tôi là một lưu trữ được chia sẻ, vì vậy tôi không có đặc quyền như vậy. Có cách nào khác không?
Xin giúp
Cảm ơn trước
Xin lưu ý: Tôi không có quyền quản trị trên của tôi SQL Server 2008 cơ sở dữ liệu. Tôi cần một giải pháp như một người dùng được xác thực.
Một cập nhật:
tôi đã có những giải pháp, truy vấn sẽ làm việc cho kịch bản của tôi là
SELECT hostname, net_library, net_address
FROM sys.sysprocesses
WHERE spid = @@SPID
Nó thực thi khi cần thiết nhưng chỉ có một vấn đề, net_address đó không phải là ở định dạng IP. dưới đây là kết quả của tôi:
hostname net_library net_address
IPC03 TCP/IP AE8F925461DE
Tôi háo hức muốn biết:
là gì net_address đây? Địa chỉ MAC hay địa chỉ IP nào đó?
Có cách nào để chuyển đổi net_address thành ip không?
Humble yêu cầu:
Trước khi trả lời/bình luận/downvoting, tôi sẽ yêu cầu bạn phải đi qua các câu hỏi, đầu tiên, triệt để. Tôi tìm thấy một số kẻ bình luận/downvoted mà không đi đúng câu hỏi. Không có vấn đề, mọi người đều phạm sai lầm. Nhưng không phải lúc nào cũng mắc lỗi. :)
Bạn đề cập đến cơ sở dữ liệu của bạn được lưu trữ, nhưng ứng dụng hoạt động như thế nào? Trong hầu hết các ứng dụng ASP.NET, người dùng kết nối với một trang web và trang web sau đó kết nối với cơ sở dữ liệu. Vì vậy, máy chủ cơ sở dữ liệu không có ý tưởng người hoặc nơi người dùng cuối 'thực sự' là. Nếu bạn có thể cung cấp thêm một số chi tiết về ứng dụng của bạn và cách người dùng kết nối với cơ sở dữ liệu, ai đó có thể có đề xuất. – Pondlife
Bạn có thể tìm thấy chi tiết về ** net_address ** từ http://msdn.microsoft.com/en-us/library/ms179881.aspx –