Вставить данные из 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?
- ???????????
Если кто-нибудь знает, как получить подробный вывод, чтобы я мог устранить неполадки или сделать это, был бы рад помощи...