我有一個訪問前端和sql服務器後端。我想知道哪些用戶正在使用數據庫。這是可能做到使用訪問或SQL服務器?sql-server:我如何知道誰在我的數據庫中?
回答
在SQL Server中,可以運行此存儲過程:
sp_who2
編輯:
,如果你想看到誰在任何給定時間使用你的服務器時,您可以使用此查詢。這將允許你進一步過濾。
SELECT
SessionId = ses.session_id
,[Database] = DB_Name(er.database_id)
,[Login] = ses.login_name
,Host = ses.host_name
,StartTime = er.start_time
,ClientAddress = con.client_net_address
,SQLStatement = st.text
FROM sys.dm_exec_requests er
OUTER APPLY sys.dm_exec_sql_text(er.sql_handle) st
LEFT JOIN sys.dm_exec_sessions ses ON ses.session_id = er.session_id
LEFT JOIN sys.dm_exec_connections con ON con.session_id = ses.session_id
WHERE ses.is_user_process = 0x1
AND ses.session_id != @@SPID
ORDER BY
ses.session_id
如何使用此優化結果?例如select * from sp_who2 where ....... – 2010-10-21 21:12:07
請參閱我的修改答案。我給了你一個腳本,允許你過濾用戶列表。 – 2010-10-21 21:18:50
對於SQL Server,你可以嘗試
SELECT *
FROM sys.dm_exec_sessions
這將列出所有打開的會話
我不認爲這顯示數據庫名稱。 – 2010-10-21 21:18:26
這是一個非常遲到的評論,但您可以使用DB_NAME()函數從sys.dm_exec_sessions中獲取數據庫的名稱。只需將database_id列傳遞給函數,它將爲您提供數據庫的實際名稱。 – 2014-08-01 04:30:55
這完全取決於如何安全性和訪問的SQL Server中的Access數據庫
實現如果它使用一個單一的SQL Server登錄所有用戶到sql後端(這很常見),那麼就沒有辦法知道。
1)開發人員必須在SQL Server上具有VIEW SERVER STATE權限才能查看SQL Server實例上的所有正在執行的會話。否則,只會看到當前會話最簡單的方法是使用系統管理員憑據打開連接(即使用sqlcmd或Management Studio)併發出以下語句:
GRANT查看服務器狀態(您的網絡用戶標識)
2)5分鐘或10分鐘不活動後,訪問似乎與SQL Server斷開連接。我還沒有時間做詳細的搜索,並找出什麼設置,如果有的話,可以覆蓋這一點。
3)使用SQL Server工具的開發人員可能會連接到主數據庫,即使他們正在查看數據數據庫中的對象。
- 1. 想知道誰在雲中看到我的源/數據
- 2. 我如何知道誰訪問了phpmyadmin
- 3. oozie如何知道我是誰?
- 4. 如何知道誰可以在SVN中檢出我的項目
- 5. 我如何知道sql server 2008中數據庫中的關係?
- 6. 如何知道我的數據庫中最常用的過程?
- 7. 我如何知道誰使用我的API?
- 8. 我的java如何知道數據庫中是否有更新?
- 9. 如何知道誰在python中導入我?
- 10. 我是誰或我如何知道我正在處理的元素?
- 11. 我如何知道我的數據庫正在使用哪種恢復模式?
- 12. 有誰知道我該如何分析Windows 10上的UP 3數據?
- 13. 我們如何知道sqlite數據庫的鎖定狀態?
- 14. 如何知道我的數據庫關係是否不正常?
- 15. 誰知道我? (對象編年史)
- 16. 如何知道誰是FirstResponder?
- 17. 有沒有辦法知道誰下載我的Github存儲庫
- 18. 有誰知道,如果我們可以開始根據SQS
- 19. 我想知道在數據庫中存在多少表數據庫
- 20. Linux:如何知道誰刪除了我的用戶賬號
- 21. 如何知道誰點擊了我發送的參考鏈接?
- 22. 如何知道我的文章有多少人和誰?
- 23. 網站如何知道我的Facebook朋友是誰?
- 24. 如何知道我的網頁被分享給誰
- 25. 如何知道誰殺了我的線程
- 26. 如何知道誰點擊我網站上的Facebook「贊」按鈕?
- 27. 誰知道我如何獲得消息框的代碼?
- 28. 有誰知道如何改寫我的Q?
- 29. Firebase數據庫 - 如何知道我使用了多少空間?
- 30. 如何知道我與Firebase關聯了哪個數據庫?
另請參閱http://stackoverflow.com/questions/935791/how-to-tell-who-is-logged-in-to-sql-server – SteveC 2014-07-31 14:25:09