фона:Импорт CSV-файл с веб-интерфейсе Access в SQL Server
В моей компании мы имеем много CSV файлов, которые должны быть импортированы в SQL Server. Файлы CSV содержат многомерные рыночные симуляции, которые хранятся в форме EAV (2 столбца и 10^6 до 10^10 строк). Их размер варьируется, но нет ничего необычного в том, что он больше 500 МБ.
До сих пор файлы тезисов были импортированы администратором базы данных через SSMS в SQL Server.
Каждый импорт должен иметь идентификатор импорта и временную метку. Это требует много времени и ошибок для администратора базы данных, который делает это вручную.
Таким образом, создается передняя часть доступа, позволяющая каждому пользователю легко импортировать CSV-файл на сервер после выбора с помощью Listbox. Теперь я столкнулся с проблемой импорта CSV-файла через интерфейс Access.
Проблема:
Вот возможные варианты, которые я рассмотрел, но которые не представляется возможным:
- Проходят некоторые команды T-SQL в SQL Server, как указано здесь (не разрешено доступом)
- Импорт CSV-строк по линии с помощью цикла VBA (занимает слишком много времени от 10^6 до 10^10 строк)
- Импортируйте CSV-файл в базу данных Access и затем экспортируйте таблицу в SQL Serv er (ограничение доступа 2Gb доступа делает невозможным)
Есть ли другой вариант для выполнения этой задачи с использованием Access?
На странице, на которую вы ссылаетесь, есть код, который должен быть выполнен как TSQL для базы данных SQL Server. Я не думаю, что вы можете использовать этот код, используя Access и ADODB. Я бы предположил, что правильным способом было бы импортировать CSV в Access; манипулировать/преобразовывать данные в Access; заполнять данные на SQL Server в промежуточной таблице; fire sproc в SQL Server для приема данных. Более подробная информация будет необходима, чтобы помочь вам в решении вашей проблемы. –
Спасибо, я добавил несколько подробностей. Основная проблема заключается в том, что файлы слишком велики для импорта в Access, некоторые из них превышают ограничение доступа 2Gb. – motsdujour