ViaThinkSoft CodeLib
Dieser Artikel befindet sich in der Kategorie:
CodeLib → Programmierhilfen → SQL Server
Zuerst benötigen Sie folgende Zeilen:
Wenn Sie wissen möchten, ob ein anderer Computer auf die Datenbank zugreift:
Wenn Sie wissen möchten, ob irgendeine andere Verbindung offen ist (selbst wenn sie von diesem Computer oder dieser Anwendung kommt), dann verwenden Sie:
DECLARE @AllConnections TABLE(
SPID INT,
Status VARCHAR(MAX),
LOGIN VARCHAR(MAX),
HostName VARCHAR(MAX),
BlkBy VARCHAR(MAX),
DBName VARCHAR(MAX),
Command VARCHAR(MAX),
CPUTime INT,
DiskIO INT,
LastBatch VARCHAR(MAX),
ProgramName VARCHAR(MAX),
SPID_1 INT,
REQUESTID INT
)
INSERT INTO @AllConnections EXEC sp_who2
Wenn Sie wissen möchten, ob ein anderer Computer auf die Datenbank zugreift:
SELECT * FROM @AllConnections WHERE DBName = ( select DBName from @AllConnections where SPID_1 = @@spid )
and LOGIN+'@'+HostName not in ( select LOGIN+'@'+HostName from @AllConnections where SPID_1 = @@spid )
Wenn Sie wissen möchten, ob irgendeine andere Verbindung offen ist (selbst wenn sie von diesem Computer oder dieser Anwendung kommt), dann verwenden Sie:
SELECT * FROM @AllConnections WHERE DBName = ( select DBName from @AllConnections where SPID_1 = @@spid )
and SPID_1 <> @@spid
Daniel Marschall
ViaThinkSoft Mitbegründer
ViaThinkSoft Mitbegründer