Поделиться через


Обработка больших двоичных объектов с использованием ADO.NET

Изменения: 5 декабря 2005 г.

Образец LOB_ADONet программно считывает двоичные данные из файла и сохраняет содержимое в базе данных. Этот образец также извлекает двоичные данные, хранящиеся в базе данных, и записывает их в файл.

Расположение по умолчанию: диск:\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. Выпуск SQL Server 2005 Express Edition можно бесплатно загрузить с веб-узла Майкрософт.
  • База данных AdventureWorks, включенная в поставку SQL Server 2005, также доступна на веб-узле Майкрософт.
  • Образцы компонента SQL Server 2005 Database Engine. Данные образцы входят в комплект SQL Server 2005. Последнюю версию образцов можно загрузить в центре разработчиков Microsoft SQL Server.
  • Пакет .NET Framework SDK 2.0 или среда Microsoft Visual Studio 2005. Пакет .NET Framework SDK можно получить бесплатно. Дополнительные сведения см. в разделе Установка пакета .NET Framework SDK.

Построение образца

Если файл ключа для строгого имени еще не создавался, создайте его следующим образом.

To generate a strong name key file

  1. Откройте командную строку Microsoft Visual Studio 2005. Нажмите кнопку Пуск, укажите пункты Все программы, Microsoft .NET Framework SDK v2.0 и выберите пункт Командная строка пакета SDK.

    -- или --

    Откройте командную строку Microsoft .NET Framework. Нажмите кнопку Пуск, укажите пункты Все программы, Microsoft .NET Framework SDK v2.0 и выберите пункт Командная строка пакета SDK.

  2. Используйте команду CD, чтобы сменить текущий каталог командной строки и перейти в каталог, в котором установлены образцы.

    ms160754.note(ru-ru,SQL.90).gifПримечание.
    Чтобы определить каталог, в котором установлены образцы, нажмите кнопку Пуск, укажите пункты Все программы, Microsoft SQL Server, Документация и учебные материалы, а затем выберите пункт Каталог образцов. Если использовался каталог установки по умолчанию, то образцы расположены в каталоге «<системный_диск>:\Program Files\Microsoft SQL Server\100\Samples».
  3. В командной строке выполните следующую команду, чтобы создать файл ключа:

    sn -k SampleKey.snk

    ms160754.note(ru-ru,SQL.90).gifВажно!
    Дополнительные сведения о паре ключей для строгого имени см. в статье по строгим именам и безопасности для платформы .NET Framework в центре разработчиков .NET в MSDN.

Для построения образца необходимо выполнить следующие действия.

Построение образца

  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
    
    ms160754.note(ru-ru,SQL.90).gifПримечание.
    Текущим каталогом по умолчанию будет «.\bin\debug». Если образец запущен в среде Visual Studio, возможно понадобится переместить файл testdoc.doc в этот каталог.

Примечания

Образец считывает данные из входного файла testdoc.doc в таблицу Document образца базы данных AdventureWorks. Образец извлекает данные из таблицы Document и записывает их в выходной файл docout.doc.

ms160754.note(ru-ru,SQL.90).gifПримечание.
По умолчанию входной файл test.doc расположен в папке «Data Files», а выходной файл docout.doc записывается в папку «Application Data».

Журнал изменений

Версия Журнал

5 декабря 2005 г.

Измененное содержимое
  • Изменены инструкции по созданию файла ключа, в том числе его имя и расположение.