Professional ADO 2.5 RDS Programming with ASP 3.0

     

번역서 초판(2000.7.5)은 Wrox 웹 사이트의 2000년 5월 18일자 오류정보까지를 반영한 것입니다.

Record 객체와 Stream 객체 관련 오류(10, 11장)

10, 11장 예제 실행에 문제가 있다는 독자의 질문이 있었습니다. 질문의 내용은, MSDAIPP를 공급자로 사용하는 상항에서 Record.Open이 오류를 낸다는 것입니다.

그런데 이 문제는 번역서 독자들만 겪는 게 아니고 원서 독자들도 겪는 것이구요. 따라서 한글 W2000 고유의 문제는 아닌 듯 싶습니다. Wrox 포럼에도 이에 대한 질문이 비교적 오래 전에 올라와 있던데요. 아직 저자의 답변이 없습니다.

문제의 원인은 인터넷 게시를 위한 MS OLE DB 공급자(MSDAIPP)인 것 같습니다. 이게 ADO를 제대로 지원하지 못하는 것 같군요. 이 글을 읽는 독자분들 중 10, 11장 예제가 돌아가는 분들 꼭 좀 연락해 주세요...

일단 MSDN의 뒤져 봤는데요.. 이곳을 보면 ADO의 여러 기능들에 대한 MSDAIPP의 지원 여부가 나와 있습니다(2000년 8월 14일자).

몇 가지 이상한 것이 있긴 있더군요.. MSDN 문서 상에는 MSDAIPP가 Record의 GetChildren를 지원하지 않는다고 되어 있는데, 번역서 388p를 보면 GetChildren를 사용하고 있죠. 저자가 틀렸거나, MS가 틀린 것입니다.

또한 11장 421p를 보면 MSDAIPP 하에서 Stram 객체 ReadText 메서드를 사용하는 부분이 있는데, MSDN 문서에는 MSDAIPP가 Stream의 ReadText를 지원하지 않는다고 되어 있습니다. 이 역시 저자가 틀렸거나 MS가 틀린 것입니다. 지금 다른 책을 번역하느라 시간이 없어서 일일이 대조해 보지는 못했구요. 적어도 이 두가지는 책과 MS가 서로 다르게 이야기하고 있습니다.

어쨌든...제 실력으로는... Wrox나 MS 둘 중 하나가 뭔가 해답을 내놓기 전에는 뭐라 확실한 답변을 드리기 힘듭니다. MSDAIPP 하에서의 Record, Stream에 대한 좀 더 자세한 정보나 해결 방법이 있으신 분은 꼭 좀 알려 주세요...

10장 383 페이지
2000.12.03

383p 중간의 "이 코드를 실행하려면 미리 상수들을..." 부분은 아예 없어야 합니다. 저자가 VB에 대한 내용을 잘못 포함시킨 듯 합니다...

12장 469 페이지
2000.12.03

469p 중간의 "COM + Services Type Library(msxml.dll)"의 파일 이름이 틀렸습니다. msxml.dll이 아니라 comsvcs.dll입니다...

8장 299 페이지
2000.12.03

편집 실수로 코드가 중복되어 있습니다. 299 페이지 코드는 아예 무시하시면 됩니다...