Microsoft SQL Server는 연결과 가까운 연결 수를 조회

이 문서는 MS SQL 서버 데이터베이스가 이미 연결된 창을 닫습니다 MS SQL Server Management Studio에서의 사용을 참조하지 않는 밀접한 관계에 대해 이야기했다.

따라서 일부 연결은 예를 들어, 닫을 수 없습니다, 자바 JDBC 또는 다른 클라이언트에 의해 생성 된 데이터베이스 연결 MS SSMS는 닫을 수 없습니다.

 

데이터베이스 쿼리 무엇 1. 연결을 지정합니다 (연결)

 

선택  *  의 FROM  
[ 마스터 ] . [ dbo가 ] . [ sysprocesses에 ]  를 Where  [ DBID와 ]  
IN  
( 
  은 SELECT  
   [ DBID와 ] 
  의 FROM  
   [ 마스터 ] . [ dbo가 ] . [ SYSDATABASES ]  
  WHERE  
   NAME = ' 테스트 '   - - "테스트"를 데이터베이스 쿼리 이름을 지정합니다 
)

 

 

2. 방법을 보여 데이터베이스 연결, 패킷 통계의 수의 모든 전체 데이터베이스 시스템을 검색.

선택  
    DB_NAME (DBID) 으로  [ 데이터베이스 이름 ] , 
     계산 (DBID) 등의  [ 연결 없음 ] , 
    loginame  [ 로그인 이름 ] 
에서 
    sys.sysprocesses 
 
    DBID >  0 
그룹  에 의해  
    DBID, loginame

 

 

3. 지정된 데이터베이스에 대한 연결을 닫으려면

설정 NOCOUNT 
선언  @databasename의  VARCHAR ( 100 )
 를 선언  @query의  VARCHAR ( 최대 )
 설정  @query  =  ' 

설정  @databasename  =  " 테스트 "  - "테스트"为数据库的名字
경우  DB_ID ( @databasename ) <  4 
시작 
    인쇄  ' 시스템 데이터베이스 연결이 killeed 할 수없는 ' 
반환 
최종 

선택  @query = 유착을 ( @query, ' , ' ) + ' 죽이는 ' + 변환 ( VARCHAR ), SPID를 +  ' ; ' 
 master..sysprocesses DBID = DB_ID ( @databasename ) 경우 LEN ( @query가 ) > 0 시작 인쇄 @query의 간부를 ( @query )
 단부

  

 
    

 

추천

출처www.cnblogs.com/majestyking/p/11598712.html