SQL Server / 메모

1433 이외의 포트로 접속하는 방법

SQL Server 기본 포트는 1433이다. 기본 포트일 때는 IP나 도메인만으로 접속가능한데, 포트를 바꾸었다면 명시해주어야 한다. 예를 들어 IP가 123.123.123.123, 포트가 12345로라면...

123.123.123.123,12345

특이하게 :가 아니라 ,를 쓴다.

보안 주체 "dbo"이(가) 없거나 이 유형의 보안 주체를 가장할 수 없거나 사용 권한이 없기 때문에 데이터베이스 보안 주체로 실행할 수 없습니다. (Microsoft SQL Server, 오류: 15517)

데이터베이스를 복원하면 사용자 권한 문제로 다음과 같은 에러가 날 수 있다.

이는 다음과 같이 명령하여 해결할 수 있다.

LTER AUTHORIZATION ON DATABASE:: DBName TO [NewLogin]

예를 들어 문제가 발생한 데이터베이스 이름이 ABC이고, 로그인 계정이 sa라면 다음과 같이 명령한다.

ALTER AUTHORIZATION ON DATABASE:: ABC TO sa;

사용자 매핑 오류 해결하는 방법

한 서버에서 데이터베이스를 백업한 후 다른 서버에 복원했을 때, 이전 서버에서와 같은 사용자를 만들고 사용자 매핑을 할 때...

다음과 같은 오류가 나는 경우가 있다.

백업한 파일에 사용자 관련 정보가 있어 생기는 문제로, 다음과 같은 쿼리로 해결할 수 있다. ABC는 데이터베이스 이름, xyz는 사용자 이름이다.

USE ABC
go
EXEC sp_change_users_login 'Update_One', 'xyz', 'xyz'