. Кроме того, когда база данных использовалась в течение некоторого времени, может понадобиться перенос данных в Microsoft Excel или какую-нибудь другую программу. SQL Server 2005 Express предусматривает несколько методов импорта и экспорта данных. Основные инструменты в составе SQL Server Express – утилита bcp, предложение T-SQL BULK INSERT и предложение T-SQL OPENROWSET. bcp – инструмент командной строки, способный осуществлять импорт и экспорт файлов. Стиль работы с этой утилитой в чем-то архаичен и может показаться громоздким. Однако при планировании переноса можно легко встроить этот инструмент в сценарии командной оболочки Windows, что позволяет повторно выполнять перенос данных.
BULK INSERT – предложение T-SQL, которое можно выполнить из сценария T-SQL с использованием SQL Server Management Studio Express (SSMSE) и Query Editor или программы sqlcmd, работающей в режиме командной строки. В соответствии со своим названием, предложение BULK INSERT может использоваться только для импорта данных в SQL Server. Другое предложение T-SQL – OPENROWSET – может выполняться из Query Editor или утилиты sqlcmd. Предложение OPENROWSET может осуществлять запрос и обновление данных из источников OLE DB и больше всего подходит для переноса данных в другие базы или из других баз.
Однако для большинства пользователей SQL Server Express наилучший инструмент для выполнения этой работы – SQL Server Import and Export Wizard (DTSWizard.exe), глубоко спрятанный в недрах каталога C:Program FilesMicrosoft SQL Server90DTSBinn. В отличие от других инструментов импорта и экспорта, работающих из командной строки, SQL Server Import and Export Wizard – полностью графический инструмент, который был введен в SQL Server Express в составе Service Pack 1 (SP1) и может работать как с плоскими файлами, так и с источниками данных .NET, OLE DB и ODBC.
SQL Server Import and Export Wizard обеспечивает мощные и гибкие возможности переноса и преобразования данных. Однако при использовании с SQL Server Express эта программа наилучшим образом приспособлена для специализированных переносов данных, а не тех, которые требуется выполнять регулярно. Эта оговорка имеет место, поскольку SQL Server Import and Export Wizard, хотя и предусматривает возможность сохранения своих запросов на перенос данных в виде пакетов SQL Server Integration Services (SSIS), не обладает всеми функциональными возможностями SSIS. И все же, если вы ищете мощную и простую в применении утилиту для импорта и экспорта данных, зайдите в каталог C:Program FilesMicrosoft SQL Server90DTSBinn и воспользуйтесь SQL Server Import and Export Wizard.