Массовая вставка в SQL Server 2005? - PullRequest
0 голосов
/ 14 февраля 2012

Это мой SQL-запрос для массовой вставки

BULK
INSERT userTable
FROM 'c:\name\userTable.txt'
WITH
(
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)
GO

Это приводит к следующей ошибке

sql Невозможно выполнить массовую загрузку, поскольку файл "C: \ name \ userTable.txt "не удалось открыть.Код ошибки операционной системы 3 (системе не удается найти указанный путь.)

Ответы [ 2 ]

4 голосов
/ 14 февраля 2012

Каковы ваши настройки?ДВА возможности:

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

Массовая вставка - это не передача по сети, это команда для загрузки на сервер.файл, который затем выполняется ИЗ серверного процесса НА серверном компьютере С учетными данными, на которых запущен серверный процесс.

Итак, может ли сервер с пользователем сервера прочитать эту часть на сервере и найтифайл?

Очевидный ответ: НЕТ.Просьба проверить и инвестировать более 10 секунд, думая о проблеме - сообщение об ошибке очень специфично.

0 голосов
/ 14 февраля 2012

Ваше имя файла отличается (Код: userTable.txt, Ошибка: newUser.txt). Вы тоже уверены? файл существует и доступен для чтения?

...