Вставить данные из CSV-файла с использованием BCP на Linux не удается без вывода - PullRequest
0 голосов
/ 12 февраля 2019

Я пытаюсь загрузить файл .csv из Ubuntu 16.04, используя драйвер msobdcsql17, загруженный через bcp.Сервер Linux находится в среде активного каталога, и я использую комбо имя пользователя / пароль для доступа к данным.

Когда я запускаю команду, она не загружает файлы и не выводит.

Я решил сделать это как можно проще, поэтому вот мой пример. (код с этого сайта)

Таблица (SomeTable)

CREATE TABLE dbo.SomeTable
  (
    SomeTableID INT IDENTITY(1,1) NOT NULL --This is column "1"
    ColA INT --This is column "2"
    ,ColB INT --This is column "3"
    ,ColC INT --This is column "4"
  )
;

Текстовый файл (тест.csv)

Column_C,Extra,Column_A
1,2,3
4,5,6
7,8,9

Файл формата (format.fmt)

14.0
3
1     SQLCHAR   0     8000     ","         4   ColC        ""
2     SQLCHAR   0     8000     ","         0   NotUsed     ""
3     SQLCHAR   0     8000     "\r\n"      2   ColA        ""

Команда

bcp SomeTable in "/full/path/to/test.csv" -d DatabaseName -U"username" -P"password" -S"SERVERNAME,1432" -f"/full/path/to/format.fmt" -e error.txt

Результат

[Tue 12  9:16AM]:~/
ॐ  bcp SomeTable in "/full/path/to/test.csv" -d DatabaseName -U"username" -P"password" -S"SERVERNAME,1234" -f"/full/path/to/format.fmt" -e error.txt

[Tue 12  9:16AM]:~/
♻

Хотя результат ничего не показывает, это изменение в маленьком символе говорит, что оно вернулось с ошибкой.

ПРИМЕЧАНИЕ. Я пытаюсьполучить доступ к экземпляру (причина номер порта 1234).Использование именованного экземпляра не работает с драйвером Linux, поэтому необходимо назначить и использовать фиксированный порт.

То, что я пробовал:

  • Настройка учетных данных: отображается ошибка, указывающаяон не может войти в систему с неправильными учетными данными
  • Экспорт файла формата: Работает нормально
  • Дампирование из тех же учетных данных / конфигурации: Работает нормально
  • Удаление всех драйверов ODBC,переустановка msodbcsql17: сбои, без вывода
  • с использованием драйвера ODBC для Sql Server v13: сбои, без вывода
  • с использованием файла формата XML: сбои, без вывода
  • Попытка удаления форматафайл и использование опции '-c': Сбой, нет вывода

Возможные представления о том, что может быть не так:

  • невозможно получить доступ к файлу на сервере:нужно ли подключить диск к серверу linux на коробке sql?
  • ???????????

Если кто-нибудь знает , какполучить подробный вывод , чтобы я мог устранить неполадки или сделать это, мне бы понравился helр ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...