사용중인 데이터베이스를 분리하려면 어떻게해야합니까?


14

아무것도 사용하지 않더라도 데이터베이스가 사용 중이므로 분리 할 수 ​​없습니다.

Cannot detach the database 'DEMO' because it is currently in use.

재부팅을 시도했는데 같은 메시지가 나타납니다.

답변:


17
--Kick all users off of the database NOW
ALTER DATABASE YourDatabase SET SINGLE_USER WITH ROLLBACK IMMEDIATE

--Kick all but after 60 seconds
ALTER DATABASE YourDatabase SET SINGLE_USER WITH ROLLBACK AFTER 60 SECONDS

--restore connection to users
ALTER DATABASE YourDatabase SET MULTI_USER

12

연결을 끊을 때 "연결 끊기"상자를 확인하려고 했습니까?


쿼리 관련 솔루션을 더 많이 원했습니다. Server Management Studio Express는 종종 컴퓨터의 블루 스크린을 유발합니다. 그래서 서버에 쿼리를 보내는 도구를 사용하고 있습니다.
Jack B Nimble 09.

블루 스크린은 일반적으로 데이터베이스 관리 도구와 같은 특정 응용 프로그램이 아니라 하드웨어 또는 OS 수준 문제와 관련이 있습니다. 이 특정 프로그램으로 인해 시스템이 중단되는 이유는 상상할 수 없지만 이것은 근본적인 심각한 문제의 증상입니다.
Massimo

3 개의 다른 워크 스테이션에서 동작을 보았 기 때문에 Visual Studio와 Server Management Studio Express의 일부 조합입니다. 한 번에 여러 버전의 Visual Studio를 실행했을 수 있습니다. 탭을 사용할 때 IE7에서 기괴한 동작이 발생한다는 것을 알고 있습니다.
Jack B Nimble

1
  1. 서버에서 연결을 끊습니다.
  2. 모든 연결을 닫으려면 SQL Server 서비스를 다시 시작하십시오.
  3. Windows 인증으로 로그인하십시오.
  4. 데이터베이스를 쉽게 분리하십시오.

1

"Detach Database"창에서 "Drop Connections"를 확인하는 것을 잊지 마십시오. 그렇지 않으면 매우 간단하며 메뉴에서 detach를 선택하면됩니다 (아래 이미지 참조).

여기에 이미지 설명을 입력하십시오


0

이 명령은 모든 연결을 끊은 다음 분리 할 수 ​​있습니다.

ROLLBACK_IMMEDIATE와 함께 ALTER DATABASE SET SINGLE_USER

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.