У меня есть несколько баз данных Access с более чем 40000000 строк. Я читаю каждую строку с помощью Data Reader и вставляю каждую строку одну за другой в базу данных SQL. Но, похоже, на это уйдут недели, а то и больше!
Есть ли способ сделать эту миграцию быстрее?
1 ответ
Я бы порекомендовал экспортировать вашу базу данных доступа в файлы CSV (или несколько файлов CSV), руководство находится здесь: https://support.spatialkey.com/export-data-from-database-to-csv-file/
Затем вы можете использовать массовый импорт или SSIS для импорта строк в SQL Server. Ссылка на эту операцию будет: http://blog.sqlauthority.com/2008/02/06/sql-server-import-csv-file-into-sql-server-using-bulk- вставить-загрузить-файл-с разделителями-запятыми в-sql-server /
Этот способ должен быть значительно быстрее.
Программной альтернативой было бы использование класса SQLBulkCopy; https: // msdn. microsoft.com/en-us/library/system.data.sqlclient.sqlbulkcopy(v=vs.110).aspx
Похожие вопросы
Новые вопросы
c#
C # (произносится как «резкий») - это высокоуровневый, статически типизированный язык программирования с несколькими парадигмами, разработанный Microsoft. Код C # обычно нацелен на семейство инструментов и сред выполнения Microsoft .NET, включая, среди прочего, .NET Framework, .NET Core и Xamarin. Используйте этот тег для вопросов о коде, написанном на C # или в формальной спецификации C #.