Обработка больших двоичных объектов с использованием 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
Откройте командную строку Microsoft Visual Studio 2005. Нажмите кнопку Пуск, укажите пункты Все программы, Microsoft .NET Framework SDK v2.0 и выберите пункт Командная строка пакета SDK.
-- или --
Откройте командную строку Microsoft .NET Framework. Нажмите кнопку Пуск, укажите пункты Все программы, Microsoft .NET Framework SDK v2.0 и выберите пункт Командная строка пакета SDK.
Используйте команду CD, чтобы сменить текущий каталог командной строки и перейти в каталог, в котором установлены образцы.
Примечание. Чтобы определить каталог, в котором установлены образцы, нажмите кнопку Пуск, укажите пункты Все программы, Microsoft SQL Server, Документация и учебные материалы, а затем выберите пункт Каталог образцов. Если использовался каталог установки по умолчанию, то образцы расположены в каталоге «<системный_диск>:\Program Files\Microsoft SQL Server\100\Samples». В командной строке выполните следующую команду, чтобы создать файл ключа:
sn -k SampleKey.snk
Важно! Дополнительные сведения о паре ключей для строгого имени см. в статье по строгим именам и безопасности для платформы .NET Framework в центре разработчиков .NET в MSDN.
Для построения образца необходимо выполнить следующие действия.
Построение образца
В среде SQL Server Management Studio установите и выполните сценарий Scripts\install.sql или выполните из командной строки следующую команду:
sqlcmd -E -I -i Scripts\installCS.sql
Данный сценарий создает:
- хранимую процедуру usp_InsertDocument;
- хранимую процедуру usp_GetDocumentByID.
Постройте приложение в среде 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
Запуск образца
Запуск образца
Запустите файл 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";
- String currentDirectory =
В командной строке наберите:
handling_lob_using_adonet /in:.\DataFiles\testdoc.doc /out:otestdoc.doc
Примечание. Текущим каталогом по умолчанию будет «.\bin\debug». Если образец запущен в среде Visual Studio, возможно понадобится переместить файл testdoc.doc в этот каталог.
Примечания
Образец считывает данные из входного файла testdoc.doc в таблицу Document образца базы данных AdventureWorks. Образец извлекает данные из таблицы Document и записывает их в выходной файл docout.doc.
Примечание. |
---|
По умолчанию входной файл test.doc расположен в папке «Data Files», а выходной файл docout.doc записывается в папку «Application Data». |
Журнал изменений
Версия | Журнал |
---|---|
5 декабря 2005 г. |
|