MSSQL을 사용하다 보면 데이터베이스 사용자를 삭제할 수 없는 경우가 있습니다. [MSSQL 2005] 데이터베이스 사용자를 삭제할 수 없는 현상 [MSSQL 2008] 또 사용자가 삭제되지 않아! 1. 증상과 원인 데이터베이스 사용자 속성을 보면 사용자 이름과 기본 스키마가 같은 이름으로 돼 있고 로그인은 윈도우 인증으로 되어 있습니다. 문제가 로그인이름에 내용이 비어있는데 수정이 불가능하게 비활성 되어 있습니다. 덕분에 기본 스키마를 변경하려고 해도 로그인 이름을 지정하라는 에러가 나고 로그인이름 지정은 안 되고 자기 자신한테 스키마가 연결되어있어서 삭제도 안 되는 진퇴양난의 상황이 돼버리는 경우가 있습니다. 2. 해결 방법 원인을 알 수는 없으나 해결 방법은 있습니다. 해당 데이터베이스의 '보안'..
(당연한거겠지만 MS SQL 서버 돌아가고있는지 먼저 확인해야합니다.-_-;) 1. TCP/IP 열기 Microsoft SQL Server 2005 > 구성도구 > SQL Server Configuration Manager(SQL Server 구성 관리자) 를 실행 SQL Server 구성 관리자 > SQL Server 2005 네트워크 구성 > SQLEXPRESS 프로토콜 > TCP/IP 사용함 으로 변경 2.동적 포트 정적으로 바꾸기 Microsoft SQL Server 2005 > 구성도구 > SQL Server Configuration Manager 를 실행 SQL Server 구성 관리자 > SQL Server 2005 네트워크 구성 > SQLEXPRESS 프로토콜 > TCP/IP 속성 > IP..
간만에 서버포맷도하는 겸사겸사 SQL을 MSSQL2000에서 MSSQL2005로 업그레이드 하기로 마음먹고 설치했습니다....... 그러나 DB빽업할때 별생각없이 빽업파일 만들어둔거 그대로 MSSQL2005에 불러왔더니 인식을 못해서 다시 2000깔고 빽업파일 풀어서 봤더니 여러DB중 하나만 빽업되있다는 사실을 알고(어쩐지 용량이 작다했다;;;) 경악을 금치못하고 하드복구프로그램을 돌려 MSSQL2000폴더자체를 복구시키는 헤프닝이 발생했습니다-_-; 2000과 2005를 4~5번은 설치했습니다-_-;;;; 어찌됬건 복구해봅시다. 1. DB의 데이터가 들어있는 폴더는 MSSQL2000은 설치폴더안에 Data에 *_Data.MDF 과 *_Log.LDF 파일입니다. 2. 이 파일들을 빽업해두고 MSSQL20..