Путь не найден - полная вставка в SQL Server через VMWare Fusion - PullRequest
4 голосов
/ 28 декабря 2011

Моя машина - MacBook Pro. Тем не менее, данные моей компании находятся в SQL Server. Чтобы получить к нему доступ, мне нужно использовать VMWare Fusion для запуска SQL Server Management Studio 2008 в Windows XP.

Когда я пытаюсь запустить массовый импорт (через инструкции от SQLAuthority.com) , я получаю эту ошибку:

Msg 4861, Level 16, State 1, Line 1
Cannot bulk load because the file "H:\test.CSV" could not be opened. Operating system error code 3(The system cannot find the path specified.).

Я имею дело с 3 различными местоположениями файлов, но ни один из них не работает.

  1. Мое хранилище Mac - "/Users/Admin/Documents/test.CSV"
  2. Мое хранилище Windows XP - мой диск "C:". "C: \ test.CSV"
  3. Сетевое расположение моей компании - сопоставлено с диском «H:» через Windows XP. "H: \ test.CSV"

Изменение сценария, указывающего на все эти местоположения, приводит к тому же сообщению об ошибке.

Есть мысли о том, как это преодолеть? В настоящее время моей единственной альтернативой является использование инструмента импорта / экспорта SQL Server, но для настройки каждого импорта требуется некоторое время. Скрипт быстрее.

Ответы [ 2 ]

13 голосов
/ 28 декабря 2011

A bulk insert запускается с сервера. Так что он не может добраться до вашего локального диска.

Сервер использует учетную запись, которую использует служба Windows «SQL Server». Эта учетная запись обычно не имеет подключенных дисков.

Попробуйте использовать полное имя, например:

\\server\share\test.csv

Возможные другие решения:

  • Попросить администратора базы данных открыть общий ресурс на сервере для импорта
  • Попросить администратора базы данных разместить файл CSV на диске на сервере
  • Узнайте у администратора базы данных, какая учетная запись используется для службы SQL Server. Если это учетная запись домена, вы можете предоставить права на чтение учетной записи для общего сетевого ресурса.
0 голосов
/ 16 октября 2014

Я тоже столкнулся с этой ошибкой.

В моем случае решение состояло в том, чтобы изменить путь в T-SQL с общего ресурса на действительный каталог: \\server\share$\file -> drive:\folder\file.

Виновной оказалась проблема с VMWare, из-за которой у сервера возникли проблемы с аутентификацией на некоторых сетевых ресурсах.

...