Q&A

  • [급질문]MSSQL서버 Insert 에러!
안녕하세요? 몹시 괴롭군요!



저희 회사는 1년전에 어떤 소프트웨어 제작회사에 물품판매관리 프로그램을 의뢰하여

사용하고 있었습니다. 전산실서버에는 MSSQL을 어플리케이션은 델파이3.0으로 제작한 프로그램입니다.



그런데 프로그램중 일부를 변경하여야 할 사정이 생겼는데, 프로그램을 제작한 소프트웨어 업체가 그만 도산하여 연락할길이 막혔습니다.



전산실에 있는 제가 델파이로 기존 어플리케이션은 새로 제작하였습니다.(기존 서버의 Table은 변경하지 않고)



클라이언트쪽 Form상에서 기존 서버의 모든 자료는 모두 불러올 수 있으며 수정도 가능합니다. 그런데 아래와 같은 메시지와 함께 자료 삽입은 도무지 되질 않는군요.



참고로 서버의 테이블명은 Fjumun.db 이고 필드는 'YC_ID,Name,PumMok,SuRyang,Upche...' 등으로 이루어져 있습니다.



<에러메시지>

Project Pjumun.exe raised exception class EDBEngine Error with message 'General SQL error.



Attempting to insert explicit value for identity column in table 'Fjumun' when IDENTITY_INSERT is set to off'



Process stopped use Step or Run to continue.



제생각으로는 뭔가 ID 입력부분이 잘못된 것 같은데....

'IDENTITY_INSERT is set to off'가 어떤경우에 발생하는 것인가요?

고견을 기대하겠습니다.





2  COMMENTS
  • Profile
    성기정★★ 1999.12.09 07:57
    이재민 wrote:

    > 안녕하세요? 몹시 괴롭군요!

    >

    > 저희 회사는 1년전에 어떤 소프트웨어 제작회사에 물품판매관리 프로그램을 의뢰하여

    > 사용하고 있었습니다. 전산실서버에는 MSSQL을 어플리케이션은 델파이3.0으로 제작한 프로그램입니다.

    >

    > 그런데 프로그램중 일부를 변경하여야 할 사정이 생겼는데, 프로그램을 제작한 소프트웨어 업체가 그만 도산하여 연락할길이 막혔습니다.

    >

    > 전산실에 있는 제가 델파이로 기존 어플리케이션은 새로 제작하였습니다.(기존 서버의 Table은 변경하지 않고)

    >

    > 클라이언트쪽 Form상에서 기존 서버의 모든 자료는 모두 불러올 수 있으며 수정도 가능합니다. 그런데 아래와 같은 메시지와 함께 자료 삽입은 도무지 되질 않는군요.

    >

    > 참고로 서버의 테이블명은 Fjumun.db 이고 필드는 'YC_ID,Name,PumMok,SuRyang,Upche...' 등으로 이루어져 있습니다.

    >

    > <에러메시지>

    > Project Pjumun.exe raised exception class EDBEngine Error with message 'General SQL error.

    >

    > Attempting to insert explicit value for identity column in table 'Fjumun' when IDENTITY_INSERT is set to off'

    >

    > Process stopped use Step or Run to continue.

    >

    > 제생각으로는 뭔가 ID 입력부분이 잘못된 것 같은데....

    > 'IDENTITY_INSERT is set to off'가 어떤경우에 발생하는 것인가요?

    > 고견을 기대하겠습니다.

    >

    > **********************************************************



    머리가 많이 아프시겠어요.. 우리도이런 에러가 있었는데. 맞는지 모르겠네요..

    우린 db가 다 날아가서 다시 백업을 받았는데 백업을 받으면서

    한 테이블의 중요필드에서 그속성인

    IDENTITY 가 카피가 안 되어서 위의 에러가 나더군요.

    테이블을 새로 만들면서 ID가 일련번호로 증가하는 속성인데 IDENTITY 속성을 안

    정해주신것 같네요.

    alter table 명령어를 써서 IDENTITY 속성을 이 테이블의 ID필드에 줘보세요..

    안 되면 다시 질문올리시구요.

    도움이 되셨으면 좋겠네요.





  • Profile
    이재민 1999.12.09 19:14
    궁금증이 풀려 정말 속이 시원합니다.



    그런데 사실 제가 MSSQL이 익숙치 않아서 다시 질문올립니다.



    성기정님께서 말씀하신 alter Table 에 ID속성을 부여하는 것은 제가 ID속성을 부여하지 않고 나름대로 테이블을 만들었다는 전제인 것 아닌가요?



    그런데, 저의 바램은 서버쪽에 기존 테이블과 자료(방대한 자료)가 있고 가능한 이것을 건드리지 않고 기존 어플리케이션 처럼 자동으로 ID가 만들어지고 삽입이 가능하게 하려고 합니다.



    참고로 기존업체에서 만든 어플리케이션은 서버쪽에 깔려있고 클라이언트쪽에서는 아이콘만 복사해서 쓰는 방식입니다.

    번거롭게 해서 죄송합니다. 너무 급하고 중대한 문제라 이렇게 도움을 청합니다. 건강하세요~~