Ответ 1
BCP - это один из способов сделать это.
Эта статья объясняет это тремя легкими шагами: Массовая вставка с Azure SQL
У меня есть приложение ASP.NET, которое принимает многомегабайтные загрузки файлов, записывает их на диск, а позже MSSQL 2008 загружает их с помощью BCP.
Я хотел бы переместить все это на Azure, но так как нет "файлов" для BCP, может ли кто-нибудь прокомментировать, как получить массовые данные из приложения Azure в SQL Azure?
Я видел http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlbulkcopy.aspx, но не уверен, что это применимо.
Спасибо.
BCP - это один из способов сделать это.
Эта статья объясняет это тремя легкими шагами: Массовая вставка с Azure SQL
Вы на правильном пути. API Bulk Copy будет работать. Я использую его. И это самый быстрый способ импорта данных, поскольку он использует инструкции INSERT BULK. Не путать с оператором BULK INSERT, который не поддерживается в SQL Azure. По сути, BCP и API SqlBulkCopy используют тот же метод.
http://www.solidq.com/sqj/Pages/2011-May-Issue/Migrating-Data-into-Microsofts-Data-Platform-SQL-Azure.aspx для детального анализа доступных опций
Я считаю важным отметить, что BCP не может обрабатывать исходные файлы, которые являются Unicode, при использовании файла формата для импорта.