Share via


ADO.NET을 사용하여 LOB(Large Binary Object) 처리

업데이트: 2005년 12월 5일

LOB_ADONet 예제는 프로그래밍 방식으로 파일에서 이진 데이터를 읽고 그 내용을 데이터베이스에 저장합니다. 또한 데이터베이스에 저장된 이진 데이터를 검색하고 파일에 내용을 기록합니다.

기본 위치: drive:\Program Files\Microsoft SQL Server\90\Samples\Engine\Data Access\ADO\Handling LOB using ADONetScenario

언어

Transact-SQL, ADO.NET

필수 구성 요소

이 예제를 실행하기 전에 다음 소프트웨어가 설치되어 있는지 확인하십시오.

  • SQL Server 2005 또는 SQL Server 2005 Express Edition. Microsoft 웹 사이트에서 무료로 SQL Server 2005 Express Edition을 다운로드할 수 있습니다.
  • SQL Server 2005에 포함되어 있으며 Microsoft에서도 구할 수 있는 AdventureWorks 데이터베이스.
  • SQL Server 2005 데이터베이스 엔진 예제. 이 예제는 SQL Server 2005에 포함되어 있습니다. Microsoft SQL Server Developer Center에서 최신 버전의 예제를 다운로드할 수 있습니다.
  • .NET Framework SDK 2.0 또는 Microsoft Visual Studio 2005. .NET Framework SDK는 무료로 구할 수 있습니다. 자세한 내용은 .NET Framework SDK 설치를 참조하십시오.

예제 빌드

강력한 이름 키 파일을 생성하지 않았다면 다음 지침에 따라 해당 키 파일을 생성합니다.

강력한 이름 키 파일을 생성하려면

  1. Microsoft Visual Studio 2005 명령 프롬프트를 엽니다. 시작을 클릭하고 모든 프로그램, Microsoft .NET Framework SDK 2.0을 차례로 가리킨 다음 SDK 명령 프롬프트를 클릭합니다.

    -- 또는--

    Microsoft .NET Framework 명령 프롬프트를 엽니다. 시작을 클릭하고 모든 프로그램, Microsoft .NET Framework SDK 2.0을 차례로 가리킨 다음 SDK 명령 프롬프트를 클릭합니다.

  2. 디렉터리 변경 명령(CD)을 사용하여 명령 프롬프트 창의 현재 디렉터리를 예제가 설치된 폴더로 변경합니다.

    [!참고] 예제가 있는 폴더를 확인하려면 시작 단추를 클릭하고 모든 프로그램, Microsoft SQL Server, 설명서 및 자습서를 차례로 가리킨 다음 예제 디렉터리를 클릭하십시오. 기본 설치 위치가 사용된 경우 예제는 <system_drive>:\Program Files\Microsoft SQL Server\100\Samples에 있습니다.

  3. 명령 프롬프트에서 다음 명령을 실행하여 키 파일을 생성합니다.

    sn -k SampleKey.snk

    ms160754.note(ko-kr,SQL.90).gif중요:
    강력한 이름 키 쌍에 대한 자세한 내용은 MSDN의 .NET Development Center에서 "Security Briefs: Strong Names and Security in the .NET Framework"를 참조하십시오.

예제를 빌드하려면 다음을 수행해야 합니다.

예제를 빌드하려면

  1. SQL Server Management Studio에서 Scripts\install.sql 스크립트를 로드한 후 실행하거나 명령 프롬프트 창에서 다음 명령을 실행합니다.

    sqlcmd -E -I -i Scripts\installCS.sql
    

    이 스크립트는 다음을 만듭니다.

    • usp_InsertDocument 저장 프로시저
    • usp_GetDocumentByID 저장 프로시저
  2. Visual Studio 2005를 사용하여 응용 프로그램을 빌드하거나 명령 프롬프트 창에 다음을 입력합니다.

       msbuild /nologo /verbosity:quiet /property:Configuration=Debug  CS\Handling LOB using ADONet\Handling LOB using ADONet.csproj
    
       msbuild /nologo /verbosity:quiet /property:Configuration=Debug VB\Handling LOB using ADONet\Handling LOB using ADONet.vbproj
    

예제 실행

예제를 실행하려면

  1. bin\Release\handling_lob_using_adonet.exe(또는 bin\Debug\handling_lob_using_adonet.exe)를 실행합니다. 필요에 따라 입력 파일 이름, 출력 파일 이름 및 데이터베이스 서버 이름을 입력할 수도 있습니다. 입력 매개 변수에 대한 기본값은 다음과 같습니다.

    • String currentDirectory = Directory.GetCurrentDirectory() + @"\";
    • String inFileName = "testdoc.doc";
    • String outFileName = "docout.doc";
    • String dataSource = "localhost";
  2. 명령 프롬프트 창에서 다음을 입력합니다.

    handling_lob_using_adonet /in:.\DataFiles\testdoc.doc /out:otestdoc.doc
    

    [!참고] 현재 기본 디렉터리는 .\bin\debug입니다. Visual Studio에서 예제를 실행하면 testdoc.doc를 이 디렉터리로 이동해야 할 수도 있습니다.

설명

이 예제에서는 testdoc.doc 입력 파일로부터 AdventureWorks 예제 데이터베이스의 Document 테이블로 데이터를 읽어 옵니다. 이 예제에서는 Document 테이블에서 데이터를 검색하여 docout.doc 출력 파일로 읽어 옵니다.

[!참고] 기본적으로 test.doc 입력 파일은 Data Files 폴더에 있으며 docout.doc 출력 파일은 Application Data 폴더에 기록됩니다.

변경 내역

릴리스 내역

2005년 12월 5일

변경된 내용
  • 키 파일의 이름 및 위치를 포함하여 키 파일 생성 방법에 대한 정보를 변경했습니다.