2009. 9. 17. 15:22
[질문]

홈페이지를 여는데 제컴퓨터에서만 열리지 않는데 이게 무슨 오류인가요??

제가 작업을 해야하는데 이 홈페이지가 아래 메시지만 보이고 도통 열리지를 않습니다.

---------------------------------------------------------------------------------------

Microsoft OLE DB Provider for SQL Server 오류 '80040e57'

문자열이나 이진 데이터는 잘립니다.

/./statistics_process.asp, 줄 12

--------------------------------------------------------------------------------------

친구집에서는 이 홈페이지가 아주 잘 열린다고 하는데 저희집에서는 도통 열리지가 않네요..

작업을 해야하는데 아예 들어가 지지가 않아서 아무것도 못하고 있습니다.

저희집에서만 열리지 않는거면 제 컴터에서 어떤걸 수정해야 하나요??

답답합니다. 해결 방법을 좀 알려주세요.

[답변]

안녕하세요.  IT전문 컨설턴트입니다.

DB관련 오류에서 위와 같은 증상은

insert문에서 요청한 데이터가 DB에서 설계된 필드의 허용량을 초과한 경우 발생하는 오류입니다.

또는 특수기호 등에 의해서 DB입력이 불가능할때 발생하는 오류입니다.

 

쉽게 설명해서. 

번호/이름/점수  이런 형식의 테이블이 있고,


번호 : 숫자형(int 8)

이름 : 가변문자형(Varchar 4)

점수:  문자형(char 2)


이런 구성으로 필드를 정의 내렸을때..

 

1/ 홍길동/90 의 데이터를 입력하는것은 문제가 없지만,

1/홍길동의형/100 의 데이터를 입력하게 되면 위의 오류가 발생합니다.

이때.. 이름 필드의 허용량인 4칸보다 insert에서 요청한 5칸이 큰 상황이라. 오류를 발생합니다.

마찬가지로 점수 필드도 99까지는 가능하겠지만, 100이 들어갈려면 자리수가 모자라기 때문에 오류를 발생합니다.

해결방법으로는  해당 오류메시지를 발생시킨 insert 구문에서 처리하는 필드를 채크해 보신뒤

DB상에서 해당 필드의 자리수를 늘려주시면 해결됩니다.

친구집에서 보인다고 하는걸 봐서는 통계데이터 삽입시에 들어가는 값중에 친구집과 다르게 이름값이 길게 들어갔을 가

능성이 높습니다.

Posted by ToTb