2009-08-25 8 views
0

SQL Server 2000에 이미지 열이있는 테이블이 있습니다. 이미지 데이터를 파일 시스템의 파일에 저장해야합니다. SQL Server 2005에서는 파일 I/O에 ADODB.Stream 개체를 사용할 수 있지만 SQL Server 2000에서는 존재하지 않습니다. 가장 가까운 것은 Scripting.FileSystemObject이지만 텍스트 파일 만 지원하는 것으로 보입니다 그것은 나를 위해 일하지 않을 것이다 (나는 생각하지 않는다).이미지 열을 SQL Server 2000의 파일로 저장

답변

0

ADODB.Stream은 SQL 구성 요소가 아니며 MDAC/WDAC와 함께 배포되는 ADO 구성 요소입니다. 따라서 SQL 2000 시스템에 최신 MDAC/WDAC을 설치하기 만하면 ADODB.Stream을 사용할 수 있습니다.

+0

오, 도움이됩니다. SQL Server 2005에서 sp_configure 'Ole Automation Procedures', 1을 실행해야합니다. 다양한 OLE 기능을 사용 가능하게합니다. 이로 인해 SQL Server 2000에 존재하지 않는다고 말하는 오류가 발생합니다. 아직도해야합니까? 또한 SQL Server 2000에서는 IMAGE 유형의 로컬 변수를 만들지 않습니다. VARBINARY가 이에 맞게 작동해야합니까? – Jason

+0

아니요, SQL 2k에서는 OLE 자동화가 항상 켜져 있습니다. '기본적으로 해제'라는 보안 푸시 아이디어로 인해 SQL 2k5에서만 기능이 비활성화되기 시작했고 관리자가이를 활성화해야했습니다. –

+0

SQL2K의 VARBINARY는 8000 바이트로 제한됩니다. READTEXT를 사용하여 8K 청크의 IMAGE 필드를 읽고 각 청크를 파일에 추가하여 기록해야합니다. 솔직히, 나는 2009 년에 이것을하는 새로운 코드를 쓰는 아이디어를 발견했다. 2k 기계는 지금 ​​하루 종일 업데이트되어야한다 ... –

관련 문제