2013-03-06 3 views
19

После установки пакета обновления 2 (SP2) в существующий SQL Server 2008 R2 я потерял доступ ко всем моим базам данных и начал сталкиваться с ошибкой на скриншоте.Значение не может быть null, Имя параметра: viewInfo

enter image description here

Любые идеи?

+2

Ознакомьтесь с общими способами: http://connect.microsoft.com/SQLServer/feedback/details/573771/value-cannot-be-null# – mattytommo

ответ

22

Проверьте значение среды для Temp и TMP.

C: \ Users \ бакс> набор т

TEMP = C: \ Users \ бакс \ AppData \ Local \ Temp \ 2

TMP = C: \ Users \ понижающий \ AppData \ Local \ Temp \ 2

Убедитесь, что указанная директория существует, и ваш идентификатор имеет соответствующее разрешение на запись в этот каталог. В качестве альтернативы через панель управления (Панель управления-> Система и безопасность-> Система -> Расширенные системные настройки) вы можете изменить каталоги по умолчанию, назначенные TEMP и TMP.

+0

Я только что обнаружил, что после «обновления Windows» временная директория изменилась на то, что когда-либо это было + '\ 2', как в этом примере !!! Мне просто пришлось сбросить, и это решило мою проблему. –

+1

Каждые пару недель моя папка temp \ 2 пропадает, и эта ошибка начинает возникать. Воспроизведение папки немедленно решает проблему; не требуется перезагрузка системы. Я понятия не имею, почему это происходит, но это бесит –

+1

Просто добавлена ​​папка Temp/2 – causita

2

Быстрый google предполагает, что, по-видимому, это довольно распространенная проблема. Похоже, что это не проблема SQL Server, а на самом деле проблема с .NET. Наиболее распространенным (и быстрым) решением я решил переустановить SSMS.

21

Когда я видел эту проблему, обычно это связано с тем, что на диске, на котором установлен SSMS, закончилось свободное пространство. Удаление некоторых старых файлов журнала устраняет проблему.

Выполнение этой быстрой проверки может оказаться целесообразным, прежде чем переходить к переустановке.

+0

Это решило это для меня. Спасибо. – Fortin

0

Я получаю эту ошибку и думал, что у меня есть работа по ремонту.

Ну, ремонт не разрешил проблему, однако он сказал мне, что он не смог получить доступ к файлу machine.config в C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ CONFIG - обнаружил, что он не существовать! Был еще один файл machine.config.default

Так что был укол при копировании, переименование в .config и альта разрешили его и все, что работало как чемпион.

0

У меня такая же ошибка в SSMS, и я нашел this link и выполнил шаги, упомянутые выше.

Проблема заключалась в доступе к содержимому файла настроек. У файла были недопустимые записи. Этот файл является CurrentSettings-. Исправление для этого, как показано ниже:

  1. На сервере Перейти начать меню-> Ваш Profile-> документация-> Управление SQL Server Studio-> Настройки (это расположение файла, указанного выше)
  2. Удалить все файлы из этой папки
  3. Restart SQLServer услуги
  4. Запуск ВСС и исчезает эта ошибка. Вы сможете расширить все папки и выполнить обычные действия SSMS без этой ошибки.

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

10

Я получил эту ошибку на нашем удаленном общем сервере. Оказалось, что у нашего диска C нет свободного места.

Я получил его, попросив моего коллегу закрыть его сессию SQL Server Management Studio, и он сразу же очистил 7 ГБ! Тогда я мог бы войти в систему! Woot woot!

+0

Спасибо! это помогло в устранении неполадок –

+0

Помогло мне! Благодарю. –

1

Я обнаружил, что если вы обновляете драйвер oderies oderies в кластере sql. Много раз вы столкнетесь с этой проблемой в точности. Переименование файла machine.config в 32-битной и 64-битной папках делает трюк. мы в настоящее время обновляемся с версии 12 или 6.1 до 7.1 или 13, поскольку версия 12 вызывает проверку ошибок в одном из наших экземпляров SQL. Модернизировался, и все проблемы исчезли.

Cheers,

1

правой кнопкой мыши на значок SSMS и нажмите кнопку 'Запуск от имени администратора'. На консоли SSMS убедитесь, что ошибка исчезла, щелкнув узел дерева «Базы данных». Теперь ошибка должна быть постоянно исправлена, и вам больше не нужно запускать SSMS в качестве администратора. В следующий раз просто запустите SSMS нормально, и он должен работать нормально.

0

Я просто столкнулся с этой проблемой и разрешил ее немедленно через 5 минут. Просто зайдите в панель управления и запустите средство устранения неполадок программ.

**PATH** Control Panel\All Control Panel Items\Troubleshooting\Programs 

Он предоставит вам список установленных программ, которые могут иметь какие-либо проблемы. Прокрутите список вниз и найдите «SQL Server Management Studio» и запустите процесс устранения неполадок. Он, надеюсь, исправит вас.

1

При работе в этом я обнаружил, что это связано с временной папкой среды (TMP Temp).

Я попытался добавить папку «2» в это место без успеха. C: \ Users \ USER \ AppData \ Local \ Temp \ 2

Попробуйте ввести% temp% в проводнике файлов и посмотреть, приведет ли он вас к допустимому местоположению. Я обнаружил, что получил ошибку, потому что пытался перейти в «4» место. C: \ Users \ USER \ AppData \ Local \ Temp \ 4

Я создал папку с именем «4» в папке Temp, reran SSMS и снова начал работать.

+0

Единственное решение, которое сработало! – user3728728

Смежные вопросы