Подключение к CSV-файлам
Надстройка SaveToDB позволяет подключаться к CSV-файлам с помощью двух мастеров:
В этом разделе описывается первый способ, с использованием поставщиков OLEDB и драйверов ODBC.
Надстройка SaveToDB поддерживает следующие поставщики данных:
- Текстовый драйвер Microsoft Access
- Microsoft.Jet.OLEDB.4.0 (только 32-разрядный)
- Microsoft.ACE.OLEDB.12.0
- Microsoft.ACE.OLEDB.16.0
Ниже приведен пример страницы Мастер подключения к базе данных, на которой можно выбрать поставщик данных:
На следующем шаге выберите папку (или файл):
Обратите внимание, что для изменения свойств подключения можно нажать кнопку "Свойства".
На следующем шаге выберите CSV-файл для подключения:
Поставщикам данных Microsoft для CSV требуется файл schema.ini в той же папке с определением исходного файла, как:
[MsnMoneyQuotes.csv] ColNameHeader=True Format=Delimited(;) MaxScanRows=100 CharacterSet=ANSI Col1=LoadDate DateTime(yyyy-MM-dd) Col2=LoadTime DateTime Col3=MarketDate DateTime(yyyy-MM-dd) Col4=MarketTime DateTime Col5=Symbol Text Col6=MsnSymbol Text Col7=Bid Double Col8=Ask Double Col9=BidSize Integer Col10=AskSize Integer Col11=Open Double Col12=High Double Col13=Low Double Col14=Last Double Col15=Volume Integer
Надстройка SaveToDB создаёт такие определения, анализируя содержимое файла.
Созданные определения можно исправить вручную. См. подробности по адресу https://learn.microsoft.com/en-us/sql/odbc/microsoft/schema-ini-file-text-file-driver?view=sql-server-2017.
Используйте следующее значение для файлов в кодировке utf-8:
CharacterSet=65001