Compartir a través de


Controlar objetos binarios grandes (LOB) mediante ADO.NET

Actualizado: 5 de diciembre de 2005

El ejemplo LOB_ADONet lee mediante programación datos binarios de un archivo y almacena el contenido en una base de datos. Este ejemplo también recupera datos binarios almacenados en la base de datos y escribe el contenido en un archivo.

Ubicación predeterminada: unidad:\Archivos de programa\Microsoft SQL Server\90\Samples\Engine\Data Access\ADO\Handling LOB using ADONetScenario

Lenguajes

Transact-SQL, ADO.NET

Requisitos previos

Antes de ejecutar este ejemplo, asegúrese de que esté instalado el siguiente software:

  • SQL Server 2005 o bien SQL Server 2005 Express Edition Puede obtener SQL Server 2005 Express Edition de forma gratuita en este sitio Web de Microsoft.
  • La base de datos AdventureWorks incluida en SQL Server 2005, que también está disponible en Mic.
  • Los ejemplos de SQL Server 2005 Database Engine (Motor de base de datos de SQL Server 2005). Estos ejemplos están incluidos en SQL Server 2005. Puede descargar la última versión de los ejemplos en el Centro para programadores de Microsoft SQL Server.
  • .NET Framework SDK 2.0 o Microsoft Visual Studio 2005. Puede obtener .NET Framework SDK gratuitamente. Para obtener más información, vea Instalar .NET Framework SDK.

Generar el ejemplo

Si aún no ha creado un archivo de clave de nombre seguro, genere este archivo mediante las siguientes instrucciones.

Para generar un archivo de clave de nombre seguro

  1. Abra un símbolo del sistema de Microsoft Visual Studio 2005. Haga clic en Inicio, seleccione Todos los programas, Microsoft .NET Framework SDK 2.0 y, a continuación, haga clic en Símbolo del sistema de SDK.

    -- O bien --

    Abra un símbolo del sistema de Microsoft .NET Framework. Haga clic en Inicio, seleccione Todos los programas, Microsoft .NET Framework SDK 2.0 y, a continuación, haga clic en Símbolo del sistema de SDK.

  2. Use el comando de cambio de directorio (CD) para cambiar el directorio actual a la carpeta donde están instalados los ejemplos.

    [!NOTA] para determinar la carpeta donde se encuentran los ejemplos, haga clic en el botón Inicio, seleccione Todos los programas, Microsoft SQL Server, Documentación y tutoriales y, a continuación, haga clic en el directorio Ejemplos. Si se usó la ubicación de instalación predeterminada, los ejemplos se encontrarán en <unidadDeSistema>:\Archivos de programa\Microsoft SQL Server\100\Ejemplos.

  3. En el símbolo del sistema, ejecute el comando siguiente para generar el archivo de clave:

    sn -k SampleKey.snk

    ms160754.note(es-es,SQL.90).gifImportante:
    Para obtener más información acerca del par de claves de nombre seguro, vea el apartado sobre informes de seguridad de nombres seguros y seguridad en .NET Framework en el centro de desarrollo de .NET de MSDN.

Para generar el ejemplo, deberá hacer lo siguiente:

Para generar el ejemplo

  1. En SQL Server Management Studio, cargue y ejecute la secuencia de comandos Scripts\install.sql o ejecute el siguiente comando en una ventana de símbolo del sistema:

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

    Esta secuencia de comandos crea lo siguiente:

    • El procedimiento almacenado usp_InsertDocument
    • El procedimiento almacenado usp_GetDocumentByID
  2. Genere la aplicación mediante Visual Studio 2005 o escriba lo siguiente en una ventana de símbolo del sistema:

       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
    

Ejecutar el ejemplo

Para ejecutar el ejemplo

  1. Ejecute bin\Release\handling_lob_using_adonet.exe (o bin\Debug\handling_lob_using_adonet.exe). Opcionalmente, puede proporcionar el nombre del archivo de entrada, el nombre del archivo de salida y el nombre del servidor de bases de datos. Los valores predeterminados de los parámetros de entrada son:

    • Cadena currentDirectory = Directory.GetCurrentDirectory() + @"\";
    • Cadena inFileName = "testdoc.doc";
    • Cadena outFileName = "docout.doc";
    • Cadena dataSource = "localhost";
  2. En la ventana del símbolo del sistema escriba:

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

    [!NOTA] El directorio actual predeterminado será .\bin\debug. Si ejecuta el ejemplo desde Visual Studio, es posible que deba mover testdoc.doc a este directorio.

Comentarios

Este ejemplo lee datos desde el archivo de entrada testdoc.doc en la tabla Document de la base de datos de ejemplo AdventureWorks. El ejemplo recupera datos desde la tabla Document y los lee en el archivo de salida docout.doc.

[!NOTA] De manera predeterminada, el archivo de entrada test.doc está en la carpeta Data Files y el archivo de salida docout.doc, en la carpeta Application Data.

Historial de cambios

Versión Historial

5 de diciembre de 2005

Contenido modificado:
  • Se cambiaron las instrucciones para generar un archivo de clave, incluidos el nombre y la ubicación del archivo.