이 문서는 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 ) 단부