Массовая загрузка файлов в SQL Azure? - PullRequest
14 голосов
/ 15 июня 2011

У меня есть приложение ASP.NET, которое загружает файлы размером в несколько мегабайт, записывает их на диск, а затем MSSQL 2008 загружает их с помощью BCP.

Я хотел бы перенести все это в Azure, но, поскольку для BCP нет "файлов", кто-нибудь может прокомментировать, как получить объемные данные из приложения Azure в SQL Azure?

Я видел http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlbulkcopy.aspx, но не уверен, применимо ли это.

Спасибо.

Ответы [ 5 ]

7 голосов
/ 18 ноября 2013

ППГ является одним из способов сделать это.

Этот пост объясняет это в три простых шага: Массовая вставка с помощью Azure SQL

5 голосов
/ 15 июня 2011
3 голосов
/ 19 июня 2011

Вы на правильном пути. Массовое копирование API будет работать. Я использую это. И это самый быстрый способ импорта данных, потому что он использует операторы INSERT BULK. Не путать с оператором BULK INSERT, который не поддерживается в SQL Azure. По сути, BCP и API SqlBulkCopy используют один и тот же метод.

2 голосов
/ 15 июня 2011

http://www.solidq.com/sqj/Pages/2011-May-Issue/Migrating-Data-into-Microsofts-Data-Platform-SQL-Azure.aspx для подробного анализа доступных вариантов

1 голос
/ 11 ноября 2014

Я думаю, важно отметить, что BCP не может обрабатывать исходные файлы в формате Unicode при использовании файла форматирования для выполнения импорта.

...