SQL Server - произошла ошибка при выполнении пакета. Сообщение об ошибке: имя каталога неверно - PullRequest
34 голосов
/ 01 апреля 2009

Наш сервер баз данных исчерпал дисковое пространство, после освобождения некоторого дискового пространства любой запрос, выполненный в студии управления SQL Server, с результатами, отправленными в представление сетки, привел к этой ошибке:
Произошла ошибка при выполнении пакета. Сообщение об ошибке: Имя каталога неверно.

Когда результаты, отправленные в текстовом режиме, запросы работали нормально.

Кто-нибудь знает, почему возникает эта ошибка и как от нее избавиться?

Ответы [ 11 ]

42 голосов
/ 01 августа 2012

Получено сообщение:

SQL Server - произошла ошибка при выполнении пакета. Сообщение об ошибке: Имя каталога неверно

При попытке выполнить запрос в Management Studio после удаления временных файлов из c:\documents and settings\administrator\local settings\temp

Решено при выходе из сеанса сервера и повторном входе.

Это разрешение исправляет эту ошибку в следующих средах:

  • Windows Server 2003
  • Windows Server 2008
  • Windows Server 2012
  • Sql Server 2005
  • Sql Server 2008
  • Sql Server 2008 R2
  • Sql Server 2012
  • Sql Server 2014
  • Sql Server 2016
35 голосов
/ 14 марта 2017

Все, что вам нужно сделать, это открыть командную строку и набрать: mkdir %temp% и нажмите Enter.

Все просто. Нет выхода / логин требуется.

15 голосов
/ 05 марта 2015

У меня была похожая проблема на SQL Server 2012. Я проверил значение папки в переменной% TEMP% (echo% TEMP% из командной строки) и заметил, что папка не существует. Я создал папку, и она сделала свое дело!

11 голосов
/ 09 июня 2014

У меня была эта проблема на моем веб-сервере (Windows Server r2 под управлением SQL Server 2012)

The directory name is invalid.
(mscore lib)

Выход из системы (уничтожение моего удаленного сеанса) и повторный вход в систему устранили проблему для меня.

4 голосов
/ 01 апреля 2009

Установлено ли для «Местоположения по умолчанию для сохранения результатов запроса» правильный путь в Инструменты / Параметры / Результаты запроса / SQL Server / Общие?

Указывают ли переменные среды TMP / TEMP на допустимые каталоги?

Переустановка клиентских инструментов, вероятно, решит проблему.

2 голосов
/ 24 октября 2013

У меня была такая же проблема на моем компьютере с Windows 7. Я действительно столкнулся с ошибкой как в SQL Server Management Studio, так и в Visual Studio 2012. Я проверил свой временный каталог и нашел более 66 000 файлов. Важно отметить, что существует большое количество файлов с именем tmpXXXX.tmp, где XXXX - шестнадцатеричное число. Проблема заключалась в том, что файлы дошли до tmpFFFF.tmp. Поэтому все, что создавало временные файлы, не очищало их должным образом и в итоге просто заканчивалось. Решением было удалить все файлы в этой папке. Не удивительно, что это также значительно улучшило производительность.

Временную папку можно найти по адресу:% TEMP%, что будет правильным для XP и Win7.

1 голос
/ 06 января 2017

Я столкнулся с той же проблемой, чтобы проверить это, я набрал% temp%, и это дает ошибку для папки, не найденной ... / temp / 2 поэтому я создал имя папки 2 внутри временной папки и перезапустил сервер sql.

, который работает для меня.

1 голос
/ 25 марта 2013

Я столкнулся с той же проблемой, если БД была создана в SQL Server 2008 и была открыта в SQL Server 2005. Просто откройте ее снова в 2008 году.

1 голос
/ 24 августа 2012

Я давно сталкивался с этой проблемой ..... простой ответ на эту проблему An error occurred while executing batch. Error message is: The directory name is invalid - это просто освободить место на диске .... моя проблема, решенная этим, может быть, это будет полезно для многих больше ...

0 голосов
/ 11 июня 2016

Вчера я столкнулся с той же ошибкой «Имя каталога недопустимо» при попытке открыть новое окно запроса в SQL Management Studio 2014. Это произошло после очистки (удаления) файлов папки% temp%.

Я перезапустил службы SQL, но не повезло! Моя проблема была решена после перезапуска сервера.

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