2017-02-05 9 views
0

솔직하게 말해서 파일 스트림이 어떻게 작동하는지 전혀 알지 못합니다. 처음으로 그것을 사용하고 실험 해 봅니다. 그래서 필자는 파일 스트림 열에 데이터를 저장할 수 있었지만 검색 방법이나 검색 후 어떻게보아야하는지 전혀 모릅니다. 버튼을 클릭하면 파일 스트림 열의 파일을 열 수 있습니까? 예를 들어, 데이터베이스에 ms 문서 파일을 저장 한 다음 파일을 Microsoft Word에서 열거 나 PDF로 저장 한 다음 pdf 판독기에서 파일을 엽니 다. 가능한가?vb.net을 사용하여 SQL Filestream 열에서 파일 검색

죄송합니다. 이것은 바보 같은 질문입니다. hehe. 고맙습니다.

+0

파일 테이블을 살펴보십시오. 이러한 파일은 데이터베이스에 저장되며 파일 스트림을 사용하여 저장되지만 비 트랜잭션 액세스도 허용되므로 다른 파일과 마찬가지로 UNC 경로를 통해 파일에 액세스 할 수 있습니다. https://msdn.microsoft.com/en-us/library/ff929144.aspx를 참조하십시오. –

답변

0

FILESTREAM 개발자 관점에서 볼 때 일반 varbinary(max) 열과 다를 바는 없습니다. 즉, BLOB (Binary Large Object)를 저장하게됩니다. 그런 다음 SQL Server는 BLOB를 데이터베이스에 직접 저장하는 대신 파일 시스템에 파일로 저장합니다.

. NET 쪽에서 정확히 varbinary 열로 처리 할 수 ​​있습니다. 저장할 데이터를 가져 와서 byte 어레이로 바꾸고 DB에 저장하십시오.

검색하면 다시 byte 배열이됩니다.

사이드 노트에서 Win32 API를 사용하여 FILESTREAM BLOB에 액세스 할 수 있습니다 (해당하는 경우 파일을 로컬로 작성하고 처리하여 표시하는 등). 당신은 그것을 가능하게합니다. 자세한 내용은 this link을 참조하십시오.

관련 문제