Вставить данные из CSV-файла с помощью BCP на Linux не удается без вывода

Я пытаюсь загрузить файл.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"
  )
;

Текстовый файл (test.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: не работает, нет вывода
  • Использование драйвера Sql Server ODBC v13: сбой, нет вывода
  • Использование файла формата XML: сбои, нет вывода
  • Попытка удаления файла формата и использования опции '-c': Сбой, нет вывода

Возможные идеи о том, что может быть не так:

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

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

0 ответов

Другие вопросы по тегам