2011-07-05 5 views
8

온라인 상태로 다중 사용자로 설정하려는 오프라인 SQL Server 2008 데이터베이스가 있습니다. SQL 서버 관리 스튜디오를 사용 - 새 쿼리 창을 - 난 다음 실행할 때 : 변경합니다에데이터베이스를 'online'으로 변경하고 db를 'multi-user'로 설정하십시오.

메시지 5064, 수준 16, 상태 1, 줄 1 :

ALTER DATABASE mydb SET ONLINE; 

    ALTER DATABASE mydb SET MULTI_USER; 

내가이 오류 메시지가 나타납니다 상태 또는 옵션 데이터베이스 'mydb'을 (를) 시간에 만들 수 없습니다. 데이터베이스는 단일 사용자 모드이며 사용자는 현재 입니다.
메시지 5069, 수준 16, 상태 1, 줄 1 ALTER DATABASE 문이 실패했습니다. 메시지 5064, 수준 16, 상태 1, 줄 3 상태 또는 데이터베이스 'mydb'옵션의 변경 내용은 현재 수 없습니다. 단일 사용자 모드에서 데이터베이스는 이고 사용자는 현재 입니다. 메시지 5069, 수준 16, 상태 1, 줄 3 ALTER DATABASE 문을 실패했습니다.

데이터베이스를 온라인 및 다중 사용자 모드로 얻으려면 어떻게해야합니까?

답변

6

해당 데이터베이스에 설치되어 있지 않은지 확인하십시오. 허용해야

USE [master]; 
GO 

ALTER DATABASE mydb SET SINGLE_USER WITH ROLLBACK IMMEDIATE; 
GO 

당신이 그것을 가지고 :이 실행 다운 등, 탐색기 정보, 가까운 SSMS 개체 다시 열어 해당 서버에 연결 개체 탐색기없이 쳐, 여기에 연결된 모든 쿼리 창을 닫습니다 온라인으로 열면 나열된 명령을 실행하게됩니다.

+2

USE [마스터]; GO 변경 테이블 mydb SET MULTI_USER WITH ROLLBACK IMMEDIATE; GO – FiveTools

+1

상태 변경을 방지하는 열린 트랜잭션이있는 단일 사용자가있을 수 있습니다. 나는 그 사용자를 먼저 쫓아 내지 않고 multi_user에 직접 설정하려하지 않았다. 어쨌든 코드 이전의 제안 중 하나가 필요한 것일 수 있습니다. –

0

글쎄, 관리자 도구> 서비스에서 특정 데이터베이스 서비스를 중지했습니다. 그런 다음 데이터베이스 서버를 마우스 오른쪽 버튼으로 클릭하여 옵션을 얻은 다음 staus를 다중 사용자 모드로 변경했습니다.

관련 문제