2014-05-19 6 views
0

대용량 파일을 SQL Server 2012에 저장하려고합니다. 나는 BLOB을 사용할 것을 제안 받았다. 내가하고자하는 것은 Employee id과 그의 image의 경로를 데이터베이스에 매핑하는 테이블을 만드는 것입니다. 사용자가 image에 액세스하려고 할 때마다 그는 데이터베이스의 경로를 먼저 가져온 다음 BLOB을 사용하여 참조 된 데이터베이스에서 image을 얻습니다. 한 데이터베이스에서 다른 데이터베이스에 액세스하는 방법을 알려주십시오.큰 파일을 SQL Server 2012에 저장하는 방법

+1

당신이 시도한 것을 보여주십시오. 또한 사용자가 명령 줄을 통해 DB에 액세스하고 있습니까? SSMS를 통해? 웹 인터페이스를 통해? – merlin2011

+0

웹 인터페이스를 통해. 이를위한 두 가지 방법이 있습니다. FILESTREAM, FILETABLE. 위 시나리오에서 어느 것을 사용할 것인가. – user3651557

+1

"큰"파일이란 무엇입니까? 일반적인 파일의 크기는 얼마입니까? –

답변

1

일반적으로 대용량 파일 (1MB 이상이지만 규칙이 아님)의 경우 파일을 파일 시스템에 저장하고 데이터베이스 자체에는 저장하지 않는 FILESTREAM (Overview)을 사용해야합니다. 데이터베이스에 FILESTREAM을 사용하여 설정하는 방법은 this article을 참조하십시오.

"한 데이터베이스에서 다른 데이터베이스에 액세스하는 방법을 알려주십시오." SQL의 오브젝트 참조는 다음과 같은 점 표기법으로 수행됩니다.

databasename.schemaname.tablename 

따라서 다른 데이터베이스의 오브젝트 (테이블)를 참조 할 때 사용할 수 있습니다. 더 자세한 정보는 Using Identifiers As Object Names을 참조하십시오. 이미있는 것을 반복하지 마십시오.

관련 문제