MS는 그래도 다른 회사들에 비하면 도움말이 잘되 있는 편입니다. 오류가 발생했는데 원인을 모르겠으면 MSDN부터 뒤지는 이유기도 하죠. MSSQL을 옮기려고 내보내기를 하다가 알수 없는 오류들의 향현을 보고 검색을 했으나....이거뭐 검색격과도 그렇고 원인조차 모르겠다는 것입니다-_-; 오류메시지는 완전 수수께끼고 검색결과는 없고 하다 찾은것이 '오류 이벤트 참조' 입니다. 참고 : Microsoft - SSIS 오류 및 이벤트 참조 여전이 확실한 답을 얻을수 있는건 아니지만 나름 괜찬은 힌트를 얻을수 있는 리스트 입니다. 이정도만 되도 최소한 답답한 마음은 줄긴 하네요. 뭐...여전이 답은 모르겠지만 말이죠 OTL
1. 잘못된 증상, 잘못된 진단 'sa'계정 비밀번호를 바꾸고 나서 갑자기 서비스에 'SQL Server (MSSQLSERVER)'이 시작되지 않는 현상이 일어났습니다. 2. '이벤트 뷰어' 확인하기 이럴 때는 '이벤트 뷰어'를 확인해야 합니다. '이벤트 뷰어'에 보니 다음 오류로 인해 SQL Server (MSSQLSERVER) 서비스를 시작하지 못했습니다. 지정된 파일을 찾을 수 없습니다. 파일을 찾을 수 없다고? 그럴 리가? 그래서 몇칠을 삽질한 끝에...... MSSQL데이터가 생성되는 하드디스크가 인식되지 않는 걸 확인하였습니다;;; 어쩐지 인터넷을 뒤져보니 이 에러는 일반적으로 'master' 데이터베이스가 손상됐을 때라고 설명하는데 파일 자체를 찾을 수 없을 때도 발생하는군요 ㅎㅎ;;; 마무..
사실 제가 직접 sql서버를 관리할일이 없기 때문에 스케줄러의 필요성에 대해 신경을 안쓰고 있다가 이러면 안되겠다 싶어 스케줄러 사용방법을 정리해 봅니다 ㅎㅎㅎ 개체 탐색기 > SQL Server 에이전트 > 작업 > 오른쪽클릭 > 새 작업 을 눌릅니다. 범주는 '데이터베이스 유지 관리'로 넣으시고 나머지 항목들을 입력합니다. 그런다음 왼쪽에서 '단계'를 누릅니다. '단계'에서 '새로 만들기'를 누릅니다. 단계 이름을 주고 명령을 넣습니다. 여기서 명령은 저장프로시저에 넣는 스크립트와 동일 합니다. 아래는 백업용 스크립트의 샘플입니다. 자신에게 맞게 수정하셔서 쓰시면 됩니다. Declare @sFileName varchar(50) Declare @dateNow datetime Select @dateNow..
1. 문제의 발견 테이블을 조인하는데... select C.* from tb_SchoolInfo A join tb_SchoolData B join tb_Data_2010_11 C on A.strSchoolCode = B.strSchoolCode on A.strSchoolCode = C.strBuildingCode where A.strState = '대전' or A.strState = '광주' 전혀 오류 없는 이 구문에 'MSSQL2008'이 답합니다. 메시지 4104, 수준 16, 상태 1, 줄 2 여러 부분으로 구성된 식별자 "A.strSchoolCode"은(는) 바인딩할 수 없습니다. 이런 말도 안되는.... 1. 원인 및 해결방법 일단 저오류는 별칭이 선언 되지 않았을때 나는 에러입니다. 말 그대로..
원격 데스크톱으로 MSSQL스트디오로 사용하다보면 저장프로시저를 디버깅할일이 있는데 이때 나는 에러 t-sql 디버깅을 시작할 수 없습니다 헐헐 MSSQL 2005부터 나는 에러라고 합니다. MSDN을 뒤저보니.. http://msdn.microsoft.com/ko-kr/library/w1bhybwz http://msdn.microsoft.com/ko-kr/library/z3bxds0s(v=VS.90).aspx 몇가지 사용자 계정을 고려해야 합니다. 응용 프로그램 계정은 Visual Studio나 클라이언트 응용 프로그램이 실행되는 사용자 계정입니다. 이 계정은 Windows 사용자 계정으로, 디버깅할 SQL Server의 sysadmin 그룹에 속해야 합니다. 연결 계정은 SQL Server에 연결하는..
'MSSQL 2005' 때와는 다른 문제로 사용자가 삭제되지 않습니다..... [MSSQL 2005] 데이터베이스 사용자를 삭제할 수 없는 현상 [MSSQL 2008] 또 사용자가 삭제되지 않아! 1. 원인 지우려는 사용자가 스키마를 소유하고 있으면 지워지지 않습니다. 사용자를 생성할 때 연결되었든 사용하기 위해 연결되었든 하나라도 남아있으면 안 됩니다. 2. 해결 방법 해당 DB > 보안 > 스키마 > 확인한 스키마 확인한 스키마의 속성을 보면 스키마 소유자가 안 지워지는 녀석 이름으로 돼있습니다. 이걸 다른 걸로 바꿔주면 지워집니다. 마무리 이거 툭하면 안 지워지네-_-;;;
MSSQL을 사용하다 보면 데이터베이스 사용자를 삭제할 수 없는 경우가 있습니다. [MSSQL 2005] 데이터베이스 사용자를 삭제할 수 없는 현상 [MSSQL 2008] 또 사용자가 삭제되지 않아! 1. 증상과 원인 데이터베이스 사용자 속성을 보면 사용자 이름과 기본 스키마가 같은 이름으로 돼 있고 로그인은 윈도우 인증으로 되어 있습니다. 문제가 로그인이름에 내용이 비어있는데 수정이 불가능하게 비활성 되어 있습니다. 덕분에 기본 스키마를 변경하려고 해도 로그인 이름을 지정하라는 에러가 나고 로그인이름 지정은 안 되고 자기 자신한테 스키마가 연결되어있어서 삭제도 안 되는 진퇴양난의 상황이 돼버리는 경우가 있습니다. 2. 해결 방법 원인을 알 수는 없으나 해결 방법은 있습니다. 해당 데이터베이스의 '보안'..
변경 내용을 저장할 수 없습니다. 변경 내용을 적용하려면 다음 테이블을 삭제하고 다시 만들어야 합니다. 다시 만들 수 없는 테이블을 변경했거나 [테이블을 다시 만들어야 하는 변경내용 저장 사용 안함] 옵션을 설정했습니다. 이런 메시지...아놔 귀차너 ㅎㅎㅎㅎ 해결방법은 간단합니다 도구 > 옵션 > Designers > 테이블 및 데이터베이스 디자이너 에서 '테이블 다시 만들어야 하는 변경 내용 저장 사용 안 함' 끄면 됩니다. ㅡ,.ㅡ; MSSQL2008로 넘어오니 2000과 2005의 장점을 적절이 빼온느낌인데.....머 사람마다 다르겠지 ㅎㅎㅎ
엑셀로 작업한 데이터를 mysql에서 불러오니 각종 에러를 뱆어내며 거부합니다. ㅡ,.ㅡ;;;;; 에러가 많은데도 불구하고 하나하나 검색해봤더니 버그로 봐야 할것들도 있고 예외처리해가며 불러와야 하는 것도 있고 -_-;;;;이래가지곤 엑셀로 작업한 의미가 없잔아-_-;;;;; 그러다 문득 떠오른것이 mssql에서 데이터를 불러오는 것이였습니다. mssql을 같은 회사라 그런가 엑셀이 심하게 잘 읽어 들이저.(왼간한 null금지 빼고는 후루룩 읽는 센스 -_-;) 머여튼 mssql에 테이블을 생성하고 mysql이랑 똑같이 필드를 설정한후 엑셀을 불러오니.....역시나 에러하나 없이 깔끔하게 불러와집니다. mysql로 가서 가저오기에 odbc를 누르고 mssql의 데이터베이스와 테이블을 지정하니 오류하나 없..
다른 자료 찾다 우연이 찾은 내용입니다. (참고 : linglom.com ) 마침 테스트 서버는 MSSQL2008인데 사용할 디비는 MSSQL2000이라 '그냥 스크립팅해도 문제 없나?'라는 생각을 하고 있던 터라 너무나 반가운 자료입니다. 스크립팅을 이용한 다운그레이드이니 파일로하는것 보다 번거롭다는걸 잊지 말고 시작합시다. ㅎㅎ 1. 데이터베이스 > 태스코 > 스크립트 생성 누른다. 2. 스크립팅할 DB를 선택한다. 3.서버 버전에 대한 스크립트를 설정 해준다. 옵션들을 읽어보고 필요한 옵션있으면 선택하고 필요없는 옵션은 꺼줍니다. 모든 데이터까지 스크립팅으로 빽업하고 싶다면 데이터 스크립팅을 체크해주면 됩니다. 4.스크립팅 시작 이제 빽업할 내용들을 체크하고 다음 다음 눌러스크립팅을 시작합니다. 파..