[sql-server] MS SQL Server Management Studio를 사용하지 않고 SQL Server에서 기본 데이터베이스를 어떻게 변경합니까?

SQL Server에서 데이터베이스를 삭제했지만 삭제 된 데이터베이스를 기본값으로 사용하도록 로그인 한 것으로 나타났습니다 . 연결 대화 상자의 ‘옵션’버튼을 사용하고 연결할 데이터베이스로 ‘마스터’를 선택하여 SQL Server Management Studio에 연결할 수 있습니다. 그러나 객체 탐색기에서 무언가를 시도 할 때마다 기본 데이터베이스를 사용하여 연결을 시도하고 실패합니다.

누구나 객체 탐색기를 사용하지 않고 기본 데이터베이스를 설정하는 방법을 알고 있습니까?



답변

sp_defaultdb의 대안 ( 향후 Microsoft SQL Server 버전에서 제거됨 )은 다음과 ALTER LOGIN같습니다.

ALTER LOGIN [my_user_name] WITH DEFAULT_DATABASE = [new_default_database]

참고 : sp_defaultdb솔루션 사용자와 달리 데이터베이스 이름은 따옴표없이 제공됩니다. 이름에 특수 문자가있는 경우 대괄호가 필요합니다 (가장 일반적인 예는 domain \ username이며 대괄호 없이는 작동하지 않는 도메인 사용자입니다).


답변

sp_defaultdb 시스템 저장 프로 시저를 사용하여 기본 데이터베이스를 설정하면됩니다. 완료 한대로 로그인 한 다음 새 쿼리 버튼을 클릭하십시오. 그런 다음 sp_defaultdb 명령을 다음과 같이 실행하십시오.

Exec sp_defaultdb @loginame='login', @defdb='master' 


답변

GUI 방식으로하려면 로그인을 편집해야합니다. 해당 등록 정보 중 하나는 해당 로그인에 사용되는 기본 데이터베이스입니다. 보안 노드 아래의 로그인 노드에서 로그인 목록을 찾을 수 있습니다. 그런 다음 로그인을 선택하고 마우스 오른쪽 버튼을 클릭하고 속성을 선택하십시오. 기본 데이터베이스를 변경하면 삶이 좋아질 것입니다!

sysadmin privs를 가진 사람은 로그인하거나 이전 게시물의 쿼리를 실행하기 위해 로그인 할 수 있어야합니다.


답변

이 게시물 덕분에 더 쉬운 답변을 찾았습니다.

  1. Sql Server Management Studio 열기

  2. 개체 탐색기로 이동-> 보안-> 로그인

  3. 로그인을 마우스 오른쪽 버튼으로 클릭하고 속성을 선택하십시오.

  4. 그리고 속성 창에서 기본 데이터베이스를 변경하고 확인을 클릭하십시오.


답변

기본 DB를 변경할 수있는 권한이 없으면 쿼리 상단에서 다른 DB를 수동으로 선택할 수 있습니다 …

USE [SomeOtherDb]
SELECT 'I am now using a different DB'

다른 DB 에 대한 권한이있는 한 작동합니다


답변

  1. 연결 변경 아이콘을 클릭하십시오
  2. 옵션 <<을 클릭하십시오.
  3. 데이터베이스에 연결 드롭 다운에서 db를 선택하십시오.

답변

또한 ALTER LOGIN받아 들여진 대답과 같이 명령을 선호합니다. 여기에 합니다.

그러나 GUI 애호가에게는

  1. [서버 인스턴스]-> 보안-> 로그인-> [YOUR LOGIN]으로 이동하십시오.
  2. [YOUR LOGIN]을 마우스 오른쪽 버튼으로 클릭하십시오
  3. 페이지 하단의 기본 데이터베이스 옵션 업데이트

독서에 지쳤다 !!! 그냥 따라 봐

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