共用方式為


使用 ADO.NET 處理大型二進位物件 (LOB)

更新: 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 的 AdventureWorks 資料庫,也可以從 CodePlex 取得。
  • SQL Server 2005 Database Engine 範例。SQL Server 2005 中隨附這些範例。您可以從 CodePlex 下載最新版的範例。
  • .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),將命令提示字元視窗的現行目錄切換到範例的安裝資料夾。

    ms160754.note(zh-tw,SQL.90).gif附註:
    若要判斷範例所在的資料夾,按一下 [開始] 按鈕,依序指向 [所有程式]、[Microsoft SQL Server] 和 [文件集和教學課程],然後按一下 [範例目錄]。如果是使用預設安裝位置,則範例位於 <system_drive>:\Program Files\Microsoft SQL Server\100\Samples。
  3. 在命令提示字元中,執行下列其中一個命令來產生金鑰檔:

    sn -k SampleKey.snk

    ms160754.note(zh-tw,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)。(選擇性) 您可以提供輸入檔名稱、輸出檔名稱以及資料庫伺服器名稱。輸入參數的預設值為:

    • 字串 currentDirectory = Directory.GetCurrentDirectory() + @"\";
    • 字串 inFileName = "testdoc.doc";
    • 字串 outFileName = "docout.doc";
    • 字串 dataSource = "localhost";
  2. 在「命令提示字元」視窗中輸入:

    handling_lob_using_adonet /in:.\DataFiles\testdoc.doc /out:otestdoc.doc
    
    ms160754.note(zh-tw,SQL.90).gif附註:
    預設的目前目錄為 .\bin\debug。如果從 Visual Studio 執行範例,您可能必須將 testdoc.doc 移至此目錄。

註解

此範例會從 testdoc.doc 輸入檔中將資料讀取至 AdventureWorks 範例資料庫中的 Document 資料表。此範例會從 Document 資料表擷取資料,並將其讀取至 docout.doc 輸出檔。

ms160754.note(zh-tw,SQL.90).gif附註:
依預設,test.doc 輸入檔在 Data Files 資料夾中,docout.doc 輸出檔會寫入 Application Data 資料夾中。

變更歷程記錄

版本 歷程記錄

2005 年 12 月 5 日

變更的內容:
  • 已變更產生金鑰檔的指示,包括金鑰檔的名稱和位置。