2009-07-10 5 views
1

이 질문과 비슷한 다른 흐름 방법.어떻게 SQL을 사용하여 파일 시스템에 이미지를 저장합니까?

Insert Picture into SQL Server 2005 Image Field using only SQL

나는 파일 시스템에 밖으로 이미지 필드를 저장 만 SQL을 사용하여 파일 이름을 할 수 할 수 있어야합니다. 내가 쿼리 자체를 실행하는 데이터베이스에 연결을 사용해야하기 때문에 TEXTCOPY를 사용하고 싶지 않습니다.

SQL 2005에서 이전 데이터베이스 클라이언트를 지원하기 위해 작업하고 싶지만 2008 년에만 사용할 수 있다면 좋습니다.

아이디어가 있으십니까?

+0

SSIS를 사용할 수 없습니까? –

+0

아니요, SSIS를 사용하면 쿼리를 실행하는 서버에서 새 연결을 만들어야합니다. 가능한 경우 단일 저장 프로 시저 내에 넣을 수 있도록해야합니다. – GluedHands

+0

새 연결이 중요한 이유와 패키지를 실행하는 에이전트 작업을 만든 다음 SP에서 작업을 시작할 수 있습니다. –

답변

1

SQL 2k8에서는 이러한 경우를 다루는 새로운 FILESTREAM 유형이 있습니다. 파일 스트림은 다른 파일과 마찬가지로 Win32 파일 액세스 핸들을 통해 열 수 있지만 트랜잭션 및 백업/복원 시점에서 데이터베이스에 통합됩니다.

SQL 2k5에서 비슷한 문제가 발생했으며 C# 파일 작업을 사용하여 파일 시스템에 쓰는 EXTERNAL_ACCESS와 함께 CLR 저장 프로 시저를 사용했습니다.

0

SQL 만 사용하여 저장하는 방법이 있다고 생각하지 않지만 명령 줄 유틸리티 bcp이 있습니다.

+0

예, bcp는 TEXTCOPY와 거의 같습니다. 로그인 정보를 통해 데이터베이스에 연결하는 외부 실행 파일. 내가 이것을하고 싶지 않은 이유는 저장 프로 시저의 텍스트 안에 로그인 정보를 저장하고 싶지 않기 때문입니다. – GluedHands

관련 문제