Для получения более подробной информации об ошибках, исправленных в пакете услуг S’L Server 2005, нажмите на следующие номера статей, чтобы просмотреть статьи в Базе знаний Майкрософт:
913939
FIX: Стоимость возврата Member_Unique_Name свойства в аналитических службах S’L Server 2005 отличается от значения возврата в аналитических сервисах S’L Server 2000
917872
FIX: Сообщение об ошибке при попытке подключения к серверу S’L Server 2005 От Object Explorer: «System.OutOfMemoryException»
917885
Сообщение об ошибке при обработке модели интеллектуального анализа данных в студии разработки бизнес-аналитики S’L Server 2005: «Ошибка памяти: сбой выделения : недостаточно хранилища для обработки этой команды»
917886
FIX: Сообщение об ошибке после отката транзакций на столе в сервере S’L 2005: «Ошибка: 3315, тяжесть: 21, Состояние: 1»
917888
FIX: Сообщение об ошибке при использовании курсора сервера для выполнения большого сложного запроса в S’L Server 2005: «Ошибка: 8623, Серьезность: 16, состояние: 1 Процессор запроса закончился внутренних ресурсов»
917905
FIX: Производительность сервера S’L Server 2005 может быть ниже, чем производительность S’L Server 2000 при использовании курсора сервера API
917940
FIX: Производительность прогнозирования алгоритма Microsoft Naive Bayes может быть медленнее, чем производительность прогнозирования других алгоритмов для той же модели майнинга в аналитических службах S’L Server 2005
917971
FIX: При попытке резервного копирования базы данных S’L Server 2005, содержащей сотни файлов и групп файлов, вы можете получить более 100 000 страниц
918105
FIX: Вы можете получить сообщение об ошибке при запуске советника по настройке движка базы данных, используя утилиту dta командно-оперативную службу в S’L Server 2005
918222
Совокупный пакет hotfix (построить 2153) для сервера S’L 2005 доступен
918276
FIX: Вы замечаете дополнительный случайный задний символ в значениях, когда вы извлекаете значения из столбца символов фиксированного размера или двоичного столбца с фиксированным размером таблицы в S’L Server 2005
918529
FIX: Вы не можете открыть отчет s’L Server 2005 в некоторых версиях Excel после отображения отчета в формат Excel
918555
FIX: Сообщение об ошибке при использовании менеджера отчетов в службах отчетности S’L Server 2005 для просмотра отчета: «Запрос не сработал с пустым ответом»
918644
FIX: Служба интеграции серверов S’L (SSIS) не начинается при установке S’L Server 2005 SP1 на компьютер, который уже работает с службой SSIS
918735
FIX: При просмотре оборванных размеров иерархии, используюем свойство HideMemberIf в аналитической службе S’L Server 2005, вы можете столкнуться с пониженной производительностью
918747
FIX: Вы получаете сообщение об ошибке нарушения доступа при попытке восстановить базу данных аналитических служб S’L Server 2005
918753
FIX: Вы получаете сообщение об ошибке нарушения доступа на сервере, который работает с аналитическими службами S’L Server 2005 при запуске запроса MDX, содержащего функцию, определяемую пользователем
918756
FIX: Операция восстановления может выйти из строя при попытке восстановить базу данных на новое имя базы данных в аналитических службах S’L Server 2005
918757
FIX: Значение ячейки не обновляется правильно, когда вы используете несколько заявлений UPDATE CUBE внутри одной транзакции в аналитических службах S’L Server 2005
918833
FIX: Операция записи ячейки в аналитических службах S’L Server 2005 занимает значительно больше времени, чем операция списания ячейки в аналитических службах S’L Server 2000
918882
FIX: План запроса не кэшируется в s’L Server 2005, когда текст подсказки является крупным объектом
919144
FIX: Нарушение доступа может произойти при включании опции проверки «ленивой схемы» для любого связанного сервера и при запуске распределенного разделительного запроса представления в S’L Server 2005
919243
FIX: Некоторые строки в столбце текстовых данных всегда отображаются для трассировки, которую вы создаете, используя S’L Server Profiler в S’L Server 2005
919478
FIX: «Выбрать все» может быть недоступен при попытке просмотреть отчет в отчете Designer после установки S’L Server 2005 Service Pack 1
919538
FIX: Службы отчетности S’L Server 2005 не могут генерировать сообщение об ошибке в отчете, когда источник данных отчета вызывает сохраненную процедуру, содержащую заявление RAISERROR
919556
FIX: Вы не можете выбрать единственное доступное значение из списка отсева параметра muti-value в report Manager в службах отчетности Microsoft S’L Server 2005
919611
FIX: Значение автоматического увеличения приращения файла базы данных может быть очень большим в S’L Server 2005 с пакетом услуг 1
919636
FIX: Использование памяти компилированного плана запросов может неожиданно увеличиться в сервере S’L 2005
919731
FIX: Производительность системы анализа серверов S’L Server Services 2005 может быть медленной после использования поставщика данных ADOMD.NET для запуска запроса MDX, который возвращает большой результат, установленный из куба
919775
FIX: Заявление BULK INSERT не может возвращать ошибки при попытке импортировать данные из текстового файла в таблицу, используя заявление BULK INSERT в Microsoft S’L Server 2005
919839
FIX: Агент распределения не может применять транзакции при использовании транзакционной репликации с опубликованной таблицей Oracle, а таблица содержит столбец, в котором используется тип данных чиномер в сервере S’L Server 2005
919905
FIX: Запуск запроса в S’L Server 2005 SP1 может занять больше времени, чем для выполнения в оригинальной версии выпуска сервера 2005 года или в сервере S’L 2000
919929
FIX: Сообщение об ошибке, когда агент репликации слияния работает в сервере S’L 2005: «Источник: MSSQL_REPL, Номер ошибки: MSSQL_REPL-2147199402»
919949
FIX: процедура sp_MSinitDynamicSubscriber сохранена называется более одного раза, используя одни и те же параметры в сервере S’L 2005
919955
FIX: Вы можете получить неправильные результаты при запуске многомерного запроса выражений (MDX), который включает в себя расчетливый член и автосуществующие функции в аналитических службах S’L Server 2005
919956
FIX: Сообщение об ошибке при выполнении запроса MDX, который вызывает функцию VBA в пакете услуг S’L Server 2005: «PFE_ASSEMBLY_NOT_SAFETOPREPARE»
919957
FIX: Некоторые ячейки возвращают значение NULL вместо того, чтобы возвращать фактическое значение при запросе измерения, содержащего иерархию родительских/детских услуг, в кубе аналитических служб S’L Server 2005
920203
FIX: Вы получаете несовместимые значения возврата, когда вы используете службы анализа Microsoft S’L Server 2005 для выполнения нескольких запросов для одной и той же меры в локальном кубе
920205
FIX: Утечка памяти может произойти при запуске пакетов интеграционных услуг S’L Server 2005, которые хранятся в магазине пакетов SSIS
920206
FIX: Производительность системы может быть медленной, когда приложение отправляет много запросов в отношении базы данных S’L Server 2005, используюейсобой простую параметрику
920340
FIX: Запрос может возвращать неправильные результаты при запуске запроса на кубе аналитических служб S’L Server 2005
920346
FIX: S’L Server 2005 может переоценить кардинальность оператора JOIN, когда запрос S’L Server 2005 содержит предикат соединения, который является предикатом для нескольких колонок
920347
FIX: Оптимизатор запросов S’L Server 2005 может неверно оценить кардинальность запроса, который имеет предикат, содержащий альтернативу профсоюзу индексов
920794
FIX: Размер сообщения электронной почты очень велик, когда вы используете Почту базы данных в сервере S’L 2005 для отправки результатов запросов пользователям
920882
FIX: Вы не можете развернуть пакет интеграционных услуг S’L Server 2005, если вы используете файл конфигурации XML, имя файла которого содержит букву верхнего регистра
920974
FIX: S’L Server 2005 рассматривает столбец идентификации в представлении как обычный столбец Int, когда уровень совместимости базы данных установлен до 80
921003
FIX: Вы можете получить сообщение об ошибке при ручном определении задачи резервной базы данных в S’L Server 2005 для резервного копирования журнала транзакций
921106
FIX: Вы получаете сообщение об ошибке при попытке создать резервную копию базы данных дифференциальной базы данных в s’L Server 2005
921292
FIX: Вы можете получить сообщение об ошибке «0x80004005 (E_FAIL)» при использовании диапазона рядов в OLE DB для OLAP в приложении, основанном на аналитических услугах s’L Server 2005
921294
FIX: Вы можете получить сообщение об ошибке, когда попытаетесь обработать группу измерений в условиях низкой памяти в аналитических службах S’L Server 2005
921395
FIX: Цвет и фоновое изображение могут не отображаться при попытке отображения отчета в формате HTML в Report Manager в службах отчетности S’L Server 2005
921405
FIX: Заполнитель изображения, содержащий красный X, появляется при запуске отчета в службах отчетности S’L Server 2005
921536
FIX: Нарушение доступа может произойти в функции CValSwitch::GetDataX при запуске сложного запроса в сервере S’L 2005
922063
FIX: Вы можете заметить значительное увеличение времени компиляции, когда вы включите следфлаги 2389 и 2390 в пакете услуг S’L Server 2005
922296
FIX: Вы можете получить сообщение об ошибке нарушения доступа при запуске запроса на подключенный сервер в сервере S’L 2005
922438
FIX: компиляция запроса может занять много времени, когда запрос содержит несколько положений JOIN в отношении базы данных S’L Server 2005
922527
FIX: Сообщение об ошибке, когда вы запланировали некоторые пакеты интеграционных услуг S’L Server 2005 для выполнения в качестве заданий: «Пакет lt;PackageName» был отменен»
922577
FIX: Вы можете получать сообщения об ошибках «UnavailableException» и «LogonFailedException» при выполнении стресс-теста на сервере отчетов в службах отчетности S’L Server 2005
922578
FIX: В sp_altermessage сохраненной процедуре sp_altermessage не подавляет сообщения об ошибках системы, которые регистрируются в журнале ошибок сервера S’L и в журнале приложений
922594
FIX: Сообщение об ошибке при использовании сервера S’L 2005: «Приоритетное решение системы , устранение ошибки системы 0xAE
922638
FIX: при попытке выполнения запроса «Переакт-СЗЛ» в s’L Server 2005 может произойти EXCEPTION_STACK_OVERFLOW
922798
FIX: Свойство участника возвращается в неожиданный тип данных, когда вы вызываете интерфейс «IMDDataset::GetAxisRowset» в аналитических службах S’L Server 2005
922804
FIX: После отсоединения базы данных Microsoft S’L Server 2005, которая находится в сетевом хранилище, вы не можете прикрепить базу данных сервера S’L
922853
FIX: Вы можете получить сообщение об ошибке, когда попытаетесь использовать Мастер агрегации design для проектирования агрегаций в аналитических службах S’L Server 2005
923008
FIX: Сообщение об ошибке при использовании утилиты Bcp.exe для импорта данных в таблицу из текстового файла в сервере S’L 2005: «Память не может быть написана»
923296
FIX: Агент чтения журнала выходит из строя, и сообщение об ошибке утверждения регистрируется при использовании репликации транзакций в сервере S’L 2005
923300
FIX: Расчетные участники не возвращаются в уровнях последовательность при запуске скрипта XML для анализа (XMLA) для извлечения детей-членов на уровне, находящемся в иерархии в службах анализа S’L Server 2005
923301
FIX: Аналитические службы S’L Server 2005 постоянно генерируют файлы minidump при попытке развертывания нового куба
923304
FIX: Сообщение об ошибке при запуске запроса MDX после установки кумулятивного пакета hotfix для аналитических служб S’L Server 2005 для операционных систем на основе Itanium (построить 9.0.2153): «Внутренняя ошибка: произошло неожиданное исключение»
923475
FIX: Ячейки могут быть неправильно обновлены при выполнении нескольких заявлений UPDATE CUBE в одной транзакции в аналитических службах S’L Server 2005
923476
FIX: Запрос может никогда не закончиться при запуске многомерного запроса выражений (MDX) в отношении родительского/детского измерения в аналитических службах S’L Server 2005
923477
FIX: Нефильтрованные результаты могут быть сгенерированы при использовании упражнения на измерении, которое хранится в режиме хранения ROLAP в аналитических службах S’L Server 2005
923478
FIX: Вы получаете сообщение об ошибке при развертывании размера куба, которое имеет описание измерения в студии развития бизнес-аналитики
923605
FIX: Возникает тупик, и запрос никогда не заканчивается при запуске запроса на компьютере, который работает под управлением сервера S’L 2005 и имеет несколько процессоров
923623
FIX: Вы получаете сообщение об ошибке, когда вы используете Report Builder после установки S’L Server 2005 Отчетные службы SP1: «Короткий шаблон времени не включает часы и минуты»
923624
FIX: Сообщение об ошибке при запуске приложения против S’L Server 2005, которое использует множество уникальных логинов пользователей или выполняет множество олицетворений входа пользователей: «недостаточная системная память для запуска этого запроса»
923849
FIX: При запуске запроса, который ссылается на разделительную таблицу в S’L Server 2005, производительность запроса может снизиться
924012
FIX: Сообщение об ошибке при попытке обработки куба, который имеет отношение между двумя таблицами в представлении источника данных, содержащем более четырех ключей в аналитических службах S’L Server 2005: «000042ac»
924264
FIX: Метаданные объекта описания ключевого индикатора производительности отосвались на языке по умолчанию после определения перевода объекта описания в студии развития бизнес-аналитики S’L Server 2005
924291
FIX: Сообщение об ошибке при выполнении функции, определяемой пользователем в s’L Server 2005: «Недействительный параметр длины, передаваемый функции SUBSTRING» или «Ошибка на уровне транспортировки произошла при получении результатов с сервера»
924344
FIX: Вы можете получить неправильные результаты, когда вы используете утилиту командной строки программы массовой копии для импорта данных в S’L Server 2005
924345
FIX: Сообщение об ошибке при попытке открыть вложение файла в сообщении, которое генерируется процедурой sp_send_dbmail в S’L Server 2005: «Этот файл не находится в узнаваемом формате»
924346
FIX: Нарушение доступа может периодически возникать при запуске пакета услуг по интеграции серверов S’L в S’L Server 2005
924601
FIX: Разделительная таблица может генерировать неэффективный план запросов при запуске запроса «Переакт-СЗЛ», в который используется положение Top n на разделительной таблице в сервере S’L 2005
924807
FIX: Операция восстановления может занять много времени, чтобы закончиться, когда вы восстанавливаете базу данных в сервере S’L 2005
924808
FIX: Вы получаете сообщение об ошибке или получаете неправильный результат при запросе данных в разделенной таблице, которая не имеет кластерного индекса в сервере S’L Server 2005
924939
Доступно обновление для аналитических служб S’L Server 2005, которое добавляет информацию о разделах в существующую схему, которая возвращается DISCOVER_PARTITION_INFO строки
924954
FIX: Сообщение об ошибке при использовании функции, ценной на стол (TVF) вместе с оператором CROSS APPLY в запросе в S’L Server 2005: «Существует недостаточная системная память для выполнения этого запроса»
925057
FIX: Цветные изображения в отчете отображаются в сером масштабе после того, как вы экспортируете отчет в файл PDF в службах отчетности S’L Server 2005
925058
FIX: Сообщение об ошибке при создании новой подписки на отчет в службах отчетности S’L Server 2005: «Ошибка: объект ожидается»
925135
FIX: Пустая строка реплицируется как значение NULL при синхронизации таблицы с абонентом Compact Edition S’L Server 2005
925153
FIX: Вы можете получать различные значения даты для каждой строки, когда вы используете функцию getdate в выписке из дела в S’L Server 2005
925227
FIX: Сообщение об ошибке при вызове функции S’LTables в отношении экземпляра сервера S’L 2005: «Недействительное состояние курсора (0)»
925277
FIX: Вы можете испытывать очень большие приращения роста основной базы данных после того, как вы вручную сбой в течение панели зеркальной сессии в S’L Server 2005
925278
FIX: Запрос может сбой, и вы можете получить сообщение об ошибке, когда запрос MDX использует функцию фильтра в начале, чтобы нарезать раздел в службе анализа S’L Server 2005: «Произошло неожиданное исключение»
925335
FIX: Сообщение об ошибке при использовании метки после запроса «Трансакт-СЗЛ» в сервере S’L 2005: «Неправильный синтаксис вблизи ‘X’»
925387
FIX: Сообщение об ошибке при использовании неопрятного оператора в родительском/детском измерении в кубе аналитических служб S’L Server 2005: «Идентификатор записи недействителен»
925566
FIX: Сообщение об ошибке при запуске запроса против куба, содержащего связанные объекты в аналитических службах S’L Server 2005: «Внутренняя ошибка Произошла неожиданная ошибка»
925744
FIX: Сообщение об ошибке при попытке использовать аутентифицированный логин сервера S’L для входа в экземпляр сервера S’L 2005: «Ошибка в области логаза: 18456»
925754
FIX: Вы можете испытывать порчание стека и S’L Server 2005 Аналитические службы могут перестать отвечать при запуске сервера S’L 2005 Аналитические службы на двухъядерном процессоре Intel Itanium 2 Серии
925843
FIX: Сообщение об ошибке при использовании поставщика услуг коренных клиентов сервера S’L Server для выполнения запросов между двумя связанными серверами в пакете услуг S’L Server 2005: «Войти не удалось для пользователя ‘NT AUTHORITY-ANONYMOUS LOGON'»
926106
FIX: Вы получаете сообщение об ошибке при использовании опции Print Preview в большом отчете в службах отчетности S’L Server 2005
926235
FIX: В аналитических службах S’L Server 2005 запрос может не возвращать все ожидаемые строки при использовании функции TopCount в запросе MDX
926240
FIX: S’L Server 2005 может перестать отвечать при использовании класса SqlBulkCopy для импорта данных из другого источника данных
926285
Исправление: Сообщение об ошибке при преобразовании столбца из типа данных varbinary(max) в тип данных XML в S’L Server 2005: «Msg 6322, Уровень 16, State 1, Строка 2 Слишком много атрибутов или определений пространства имен»
926335
FIX: Сообщение об ошибке при отслеживании события управления базами данных аудита и попытка вывести базу данных в режиме онлайн в S’L Server 2005: «Msg 942, Уровень 14, Состояние 4, Линия 1»
926422
FIX: Вы получаете сообщения об ошибках, когда вы используете студию управления серверами s или S’L Server Business Intelligence Development Studio после установки Microsoft Office Excel 2007 на компьютер, на который установлены аналитические службы S’L Server 2005
926493
FIX: Сообщение об ошибке при восстановлении резервного копирования транзакций, сгенерированного в S’L Server 2000 SP4, экземпляру S’L Server 2005: «Msg 3456, Уровень 16, состояние 1, линия 1. Не удалось переделать запись журнала»
926515
FIX: Вы можете получить неожиданные результаты при запуске запроса MDX в аналитических службах S’L Server 2005
926611
FIX: S’L Server 2005 не может отправить уведомление о сообщении, основанное на конкретной строке в переадресованном событии, когда компьютер, работающий под управлением S’L Server 2000, перенаправляет событие на компьютер, который работает под управлением сервера S’L 2005
926612
FIX: Агент сервера S’L не отправляет оповещение быстро или не отправляет оповещение при использовании оповещения типа событий s’L Server в S’L Server 2005
926613
FIX: Вы можете получить неправильные результаты при запросе таблицы, которая опубликована в транзакционной репликации в сервере S’L 2005
926773
FIX: Сообщение об ошибке при запуске запроса, использующего курсор только вперед в s’L Server 2005: «Процессор запроса не может создать план запроса из-за подсказок, определенных в этом запросе»
926774
FIX: Вы можете получить неправильные результаты, когда вы пытаетесь агрегировать неадтивное измерение по измерению родителя и ребенка в аналитических службах S’L Server 2005
926775
FIX: Общая сумма столбца содержит неверные данные при просмотре или запросе куба в аналитических службах S’L Server 2005
926962
FIX: Пользователь может видеть все данные в кубе, и службы анализа сервера S’L 2005 могут вырезать
926967
FIX: Вы получаете неправильный результат при запуске многомерного запроса выражений (MDX) в пакете услуг S’L Server 2005
927109
FIX: Многие уведомления о запросах отправляются на склад данных, когда упреждающее кэширование включено в аналитические службы S’L Server 2005
927179
FIX: Обработка никогда не завершается и не может быть остановлена при обработке куба в аналитических службах S’L Server 2005
927289
FIX: Обновления для абонента S’L Server Mobile не могут быть отражены в публикации слияния S’L Server 2005
927290
FIX: Сообщение об ошибке при открытии отчета в отчете Manager в службах отчетности S’L Server 2005: «Ошибка произошла при обработке отчетов. Существует уже открытый DataReader, связанный с этим командованием, который должен быть закрыт в первую очередь «
927455
FIX: Запрос выполняется гораздо медленнее, чем вы ожидаете, когда вы используете функцию InStr в расчетном участнике запроса MDX в аналитических службах S’L Server 2005
927643
FIX: Некоторые результаты поиска отсутствуют при выполнении полнотекстовой поисковой операции на сайте Windows SharePoint Services 2.0 после обновления до S’L Server 2005
927859
FIX: При запуске запроса, содержащего заявление CREATE SET, в отношении рваного измерения в аналитических службах S’L Server 2005 может снизиться производительность
928083
FIX: Вы можете получить сообщение об ошибке при запуске процедуры хранения CLR или функции CLR, использующей контекстное соединение в сервере S’L Server 2005
928243
FIX: При запуске пакета интеграционных услуг S’L Server 2005 пакет может перестать отвечать
928372
FIX: Сообщение об ошибке при использовании синонима для сохраненной процедуры в S’L Server 2005: «В текущей команде произошла серьезная ошибка»
928394
FIX: Изменения не отражены в базе данных публикаций после реинтеграции подписки в S’L Server 2005
928537
FIX: Численность индекса полного текста для индексируемого представления очень медленная в S’L Server 2005
928538
FIX: Служба отчета Сервер Windows может прекратить отвечать, и вы можете получить следующее сообщение об ошибке в службах отчетности S’L Server 2005: «На сервере отчетов произошла внутренняя ошибка»
928539
FIX: Нарушение доступа регистрируется в файле ошибки сервера S’L Server при запуске запроса, использующего руководство по плану в S’L Server 2005
928789
FIX: Сообщение об ошибке в журнале почты базы данных при попытке использовать процедуру sp_send_dbmail сохранены для отправки электронной почты в S’L Server 2005: «Недействительный формат xML-сообщения, полученный на externalMail’
928792
FIX: выводные строки агрегированной трансформации разделены на несколько строк в службах интеграции S’L Server 2005
929179
FIX: Утечка памяти может происходить каждый раз, когда вы синхронизируете абонента сервера S’L в S’L Server 2005
929240
FIX: Запросы на ввоги, генерируемые в процессе контрольной точки, могут вызвать узкие места ввода/о, если подсистема ввода-нависа недостаточно быстрая для поддержания запросов НАИС в S’L Server 2005
929278
FIX: S’L Server 2005 может не выполнять гистограммы поправки, когда вы используете след флаги 2389 и 2390
930283
FIX: Вы получаете ошибку 1456 при добавлении свидетеля к сеансу зеркального отражения базы данных, а имя базы данных совпадает с существующим изеркальным сеансом в S’L Server 2005
930284
FIX: Вы получаете ошибку 1456 при попытке добавить свидетеля к сеансу DBM в S’L Server 2005
930409
FIX: Сообщение об ошибке при запуске многомерного запроса выражений (MDX), в использовании расчетного участника в аналитических службах S’L Server 2005: «Внутренняя ошибка Произошло неожиданное исключение»
930410
Вы можете неожиданно получить значение NULL при запуске запроса Multidimensional Expressions (MDX) в аналитических службах S’L Server 2005
929376
FIX: Сообщение об ошибке «17187» может быть зарегистрировано в файле ошибки, когда экземпляр сервера S’L 2005 находится под большой нагрузкой
922852
FIX: При запуске запроса аналитического сервиса S’L Server 2005 против большого раздела или большого количества разделов может быть использовано высокое использование процессора в нескольких процессорах
917035
FIX: Производительность запроса может снизиться после того, как сервер S’L 2005 работает уже некоторое время
918832
FIX: При попытке использовать S’L Server 2005 для просмотра измерения ROLAP генерируется неэффективный или неправильный запрос S’L
919193
FIX: курсор только вперед может быть неявно преобразован в курсор ключа в сервере S’L 2005
921293
FIX: Описание поля Измерения не устанавливается в локальном файле куба при использовании оператора CREATE LOCAL CUBE в сервере S’L 2005
921295
FIX: Вы можете получить неправильный результат при попытке запустить многомерный запрос выражений (MDX) с помощью S’L Server 2005
922579
FIX: Операция может занять больше времени, чем вы ожидаете, когда вы запустите теплый запрос для получения информации из службы поиска Майкрософт в S’L Server 2005
923473
FIX: Службы анализа сервера S’L Server 2005 могут перестать отвечать при попытке двараза обрабатывать измерение ROLAP
924686
FIX: Сеанс зеркального отражения базы данных может оставаться в состоянии синхронизации и может прекратить отвечать при сбою базы данных в сервере S’L Server 2005
926024
FIX: Производительность запроса очень медленная, когда используется курсор для быстрого выполнения запроса в S’L Server 2005
929404
FIX: Сообщение об ошибке при выполнении операции резервного копирования журнала транзакций и другой операции резервного копирования данных параллельно в сервере S’L 2005: «Ошибка 3633»
Приглашаем разобраться в важных темах – устранения ошибок MS SQL и восстановления базы данных. Получите представление о разных способах устранения проблемы, которые следует использовать при различных обстоятельствах.
Восстановление баз данных
Специалисты пользуются несколькими способами восстановления баз данных (БД). Наиболее простой и удобный – воспользоваться программой (SSMS) SQL Server Management Studio.
Как восстановить
Узнать, где находится SQL Server Management Studio, довольно легко. Microsoft Windows Server 2012 R2 располагается в стандартном перечне программных продуктов. В Microsoft Windows Server 2008 R2 следует зайти в меню Пуск и отыскать Microsoft Windows Server 2012. Там смотреть Microsoft SQL Server Management Studio.
Далее следует ввести тип сервера с именем, а чтобы подтвердить подлинность – информацию, требуемую для прохождения авторизации. Нажать Соединить (Connect).
В левом углу из обозревателя (Object Explorer) раскрыть Базы данных (Server Objects). Из представленного перечня отобрать базу, подлежащую восстановлению либо ту, данные которой будут восстанавливаться. На выбранном файле кликнуть мышкой и в выпавшем перечне выбрать Задачи (Tasks), затем Восстановить (Restore), потом База данных… (Databases …).
Проделанные шаги дадут старт процессу Restore Database, а значит требуемая база данных начнет восстанавливаться. Следует сделать выбор источника для Restore Database.
Чтобы возобновить базу данных, при запуске мастер восстановления сделает попытку автоматом определить очередность файлов резервных копий. В том случае, когда базу данных нужно загружать из определенной папки либо устройства, понадобится:
- Переключить соответствующую кнопку на Устройство (From device).
- Прописать, откуда восстановится БД.
- Выбрать инфобазу, в которую произведется загрузка данных (Destination for restore). Ею может выступать любая БД, которая регистрировалась на SQL Server (в том числе и база, с которой создавалась резервная копия).
В программе реализована возможность указания времени, необходимого для восстановления БД. Для этого необходимо просто кликнуть по кнопке Временная шкала… (Timeline). Если существует скопированный журнал транзакций или checkpoint в нем, то требуемый промежуток времени может быть указан с высокой точностью (вплоть до секунды).
Если требуется провести копирование БД, то во вкладке Файлы (Files) нужно будет прописать путь к файлам выбранной инфобазы.
Настройка дополнительных параметров
Также в программе реализована возможность настройки дополнительных параметров. Выставляя тот или иной флажок, можно регулировать необходимые действия. Следует выбрать соответствующий флажок, чтобы в процессе восстановления БД:
- Которая опубликована не на сервере, где она создавалась, сохранились настройки репликации, поможет отметка «Сохранить параметры репликации). Он важен, если при резервном копировании была реплицирована БД;
- была проведена перезапись файлов БД с именем, которое указывалось в качестве базы назначения – нужно поставить отметку «Перезаписать существующую базу данных»;
- сузить доступность к базе всем, кто не sysadmin, db_owner, dbcreator – нужно поставить флажок «Ограничение доступа к восстановленной базе данных»;
- старту должен предшествовать перевод БД в режим одного пользователя, а по его завершению вернуть в пользование для множества пользователей – поставить отметку «Закрыть существующие соединения»;
- чтобы провести требуемое резервное копирование завершающего фрагмента журнала транзакций, следует поставить отметку «Создание резервной копии заключительного фрагмента журнала перед восстановлением». Если в окошке Временная шкала резервного копирования (Backup Timeline) для временной точки требуется эта резервная копия, то отметка будет поставлена системой, без возможности снятия;
- чтобы после завершения восстановления каждой резервной копии уточнялась необходимость продолжения процесса – следует поставить отметку «Выдавать приглашение перед восстановлением каждой резервной копии» (Prompt before restoring each backup). Достаточно полезен, т.к. после того, как восстановлено определенное количество резервных копий можно остановить дальнейшую цепочку восстановительных процессов.
Настроив все важные параметры следует нажать ОК. Тем самым запустится процесс. Соответствующее уведомление сообщит об его окончании.
Восстановление базы в новое место
Чтобы перенести базу данных MSSQL Server по другому пути каталога либо сделать ее копию, следует знать, как восстановить БД в новую папку. Полезно знать как ее переименовывать. Для этого можно воспользоваться вышеупомянутой программой SSMS и T-SQL.
Подготовка к восстановлению базы данных
Перед стартом процесса восстановления нужно соблюдать ряд требований:
- Когда осуществляется процесс восстановления базы, доступ к ней может быть только у системного администратора. Для остальных пользователей доступ должен быть ограничен.
- Перед восстановлением нужно сделать резервную копию активного журнала транзакций.
- Чтобы восстановить зашифрованную базу необходим доступ к сертификату либо ассиметричному ключу, который применялся в качестве ее шифратора. Не имея доступа к ним, восстановление зашифрованной БД становится невозможным. Потому, такой сертификат следует хранить, пока может понадобиться резервное копирование.
После того, как база данных версии SQL Server 2005 (9.x) либо более поздней, восстановится, произойдет автоматическое обновление, и она станет доступной.
Если присутствуют полнотекстовые индексы
В том случае, когда в БД SQL Server 2005 (9.x) присутствуют полнотекстовые индексы, в момент ее обновления произойдет импорт, сброс либо перестроение. Результат зависит от того, какое значение проставлено в свойствах сервера upgrade_option.
При обновлении такие индексы станут недоступны, если upgrade_option имеет значения:
- 2 в режиме импорта;
- 0 в режиме перестроения.
Продолжительность поцессов импорта и перестроения зависит от того, какой объем занимают данные. Импорт может длиться пару часов, а процесс перестроения – гораздо дольше (может продолжаться в 10 раз дольше).
В том случае, когда выбран процесс Импорт, а доступ к полнотекстовому каталогу отсутствует, то произойдет перестроение одноименных индексов, которые связаны с ним. Для изменения свойств upgrade_option необходимо воспользоваться процедурой sp_fulltext_service.
Соблюдение правил безопасности
Чтобы обезопасить себя, крайне не рекомендуется проводить присоединение либо восстановление БД, которые были получены из ненадежных или вовсе неизвестных источников. Они могут содержать вредоносные коды, способные:
- запускать выполнение инструкций T-SQL, не предусмотренных системой;
- вызывать ошибки в результате изменения схемы либо самой структуры БД
Если БД получена из источников, не внушающих доверия, то перед началом ее использования необходимо:
- протестировать по инструкции DBCC CHECKDB;
- исследовать исходный и иные коды БД, изучить процедуры.
Инструкции RESTORE
На ход реализации этих инструкций влияет факт существования восстанавливаемой базы. Если база:
- присутствует, то разрешения получают пользователи sysadmin, dbcreator, dbo (владелец БД) по умолчанию;
- отсутствует, то пользователям потребуются разрешения CREATE DATABASE.
Разрешения на реализацию таких инструкций выдаются в соответствии с ролями. В соответствии с ними сервер всегда имеет доступ к данным о членстве. Разрешение RESTORE отсутствует у пользователей с ролями db_owner. Причина в том, что членство может быть проверено лишь в тех случаях, когда к базе данных всегда есть доступ и она не повреждена. А это иногда не соблюдается в процессе выполнения инструкций RESTORES.
Пошаговая инструкция восстановления БД в новую папку в SSMS
- Открыть SSMS и произвести подключение к SQL Server Database Engine.
- Щелкнуть мышкой по имени сервера, чтобы развернулось его дерево.
- Кликнуть мышкой на Базы данных, потом – по Восстановить базу данных.
- В разделе Источник выбрать Общие, чтобы определить соответственное расположение и источник копий, подлежащих восстановлению. Пользователю предлагается выбрать нужный вариант (Базы данных либо Устройства). Особенности:
- При выборе Базы данных открывается перечень БД, где можно выбрать нужную. В нем представлены лишь те базы, у которых резервные копии создавались по журналу msdb. Стоит отметить, что для БД на целевом сервере, резервные копии которых поступили с иных серверов, подобный журнал будет отсутствовать. В таких ситуациях следует выбирать вариант Устройство. Это позволит руками прописать файл, а в случае необходимости – обозначить устройство для выполнения восстановления.
- Устройство можно выбрать, воспользовавшись кнопкой обзора (…). В результате появится окошко Выбор устройств резервного копирования. Перейти в окошко Тип носителя резервной копии, в котором из списка выбрать необходимый тип устройства. Если требуется добавить ряд устройств, это можно сделать с помощью кнопки Добавить в окошке Носитель резервной копии. Когда все необходимые устройства добавлены, необходимо вновь перейти на страницу Общие. Для этого следует нажать ОК в списке Носитель резервной копии. Обратившись к списку Источник: Устройство: База данных обозначить название БД, куда будет производиться восстановление. Пользователь может воспользоваться данным списком только при выборе Устройства. Можно выбирать лишь те БД, у которых на отобранном устройстве имеются резервные копии.
- Название новой базы для проведения восстановления автоматом сформируется в поле База данных в разделе Назначение. При желании оно может быть изменено. Для этого желаемое название вводится в окошке База данных.
- Далее перейти к Восстановить до. Пользователь может оставить значение До последней выбранной резервной копии (по умолчанию) либо кликнуть по Временной шкале. При выбре второго варианта всплывет соответствующее окошко Временная шкала …. В нем нужно указывать точное время.
- Необходимые резервные копии для восстановления можно выбрать в соответствующей сетке. В ней отражены все наборы, доступные в выбранном месте. Система сама предложит план восстановления отобранных копий, который будет использован по умолчанию. Он может быть переопределен, если в сетке изменить отобранные элементы.
- Для указания другого места расположения файлов базы, необходимо выбрать страницу Файлы после чего нажать на Переместить все файлы в папку. Следует указать вновь выбранное место расположения папок файлов данных и журнала.
- Если возникла необходимость – провести настройку параметров, как было рассказано выше.
Чтобы начать процесс, в котором будет восстанавливаться БД в новую папку с возможностью переименовывать ее, можно воспользоваться инструкциями Transact-SQL.
Как просмотреть отчет
Стандартный отчет «События резервного копирования и восстановления» позволяет получить сведения о том, когда проводилось:
- Резервное копирование определенной БД;
- операции восстановления базы MS SQL из них.
Данный отчет включает данные, касающиеся создания резервных копий:
- время, затраченное на это в среднем (Average Time Taken For Backup Operations);
- операции, которые прошли успешно (Successful Backup Operations);
- ошибки, которые были допущены (Backup Operation Errors);
- удачно прошедших восстановлений баз (Successful Restore Operations).
Чтобы он начал формироваться, следует в Обозревателе объектов выбрать нужную БД и щелкнуть по ней мышкой. Выбрать в меню Отчеты, а затем – Стандартный отчет. После этого кликнуть на События резервного копирования и восстановления.
Чтобы просмотреть информацию из сформированного отчета следует выбрать нужную группировку и раскрыть данные по ней.
Для восстановления поврежденной БД можно воспользоваться еще одним инструментом.
Как исправить ошибки в MS SQL с помощью Recovery Toolbox for SQL Server
Для восстановления поврежденной базы данных можно обратиться к помощи Recovery Toolbox for SQL Server. Для исправления ошибки (Error), следует воспользоваться пошаговой инструкцией восстановления данных из файла *.mdf, который был поврежден. Для этого необходимо:
- Скачать Recovery Toolbox for SQL Server.
- Установить программу следуя инструкциям и запустить ее.
- Из списка файлов выбрать файл *.mdf, который был поврежден.
- Осуществить предварительный просмотр тех данных, которые в процессе выполнения программы могут быть подвергнуты извлечению из базы MS SQL сервер, которая подверглась повреждению.
- Выбрать наиболее приемлемый способ, которым будут экспортироваться данные:
- сохранением на диск в качестве SQL-скрипта;
- выполнением SQL-скрипта в самой БД.
- Произвести выборку информации, требующей восстановления и сохранения.
- Начать восстановление нажатием Start recovery.
Данная программа создавалась, чтобы облегчить процесс восстановления поврежденных БД. Специально разработанная, оптимизированная для восстановления SQL Server, утилита поможет устранить ошибки и внести правки в разные типы повреждений *.mdf файлов и базы данных MS SQL Server.
Как становится понятно, для исправления ошибок и восстановления БД необходимо уметь пользоваться различными инструментами. Читайте, изучайте материалы по данной теме. Если возникнут вопросы – обязательно задавайте.

Также приглашаем на специальный курс по MS SQL в Otus.
Материал из Info
Перейти к: навигация, поиск
В исключительно редких случаях возможно появление проблемы в базе данных. Для ее исправления предвидены соответствующие процедуры, которые зависят от вида базы.
Содержание
- 1 Подготовка к изменению базы
- 2 Access
- 3 MySQL
- 4 MSDE и Microsoft SQL Server 2000
- 5 Microsoft SQL Server 2005+
- 6 База в режиме Suspected
- 7 Для Microsoft SQL Server 2005/2008/2008 R2/2012/2014/2016:
- 8 Для MSDE и Microsoft SQL Server 2000 выполняются:
- 9 Некоторые полезные ресурсы
Подготовка к изменению базы
Прежде, чем начать реальное изменение базы данных, необходимо выполнить ряд процедур по проверке системы. Процедуры включают следующие шаги:
- Проверка свободного места на диске. Необходимо обратить внимание на папки, которые сохраняют базу данных, сам раздел с Windows и временные папки;
- Ошибки MSDE , Microsoft SQL Server 2005/2008/2012/2014/2016 записываются в Event Log Windows (Start/Control panel/Administrative Tools/Event Viewer), откуда можно понять, где именно проблема: в диске, в базе данных или в самом SQL сервере;
- Осуществляется проверка папок на наличие поврежденных секторов на диске;
- Осуществляется проверка последней архивной копии базы данных, при условии, что обнаружено наличие архива, в котором установлено повреждение, и он не проходит проверку на целостность. Простейшим решением проблемы является восстановление базы данных из архива.
После выполнения этих обязательных действий можно приступить к фактическому ремонту базы данных.
Access
При исправлении базы данных Access необходимо выполнить следующие действия:
- Обязательно создается архивная копия базы данных. Используются следующие методы:
- Если есть возможность открыть базу данных при помощи самой программы, то резервная копия базы создается в меню Файл / Резервное копирование и восстановление. Имя и путь к базе данных проверяется в меню Файл / Активная база данных;
- Если возникают проблемы с открытием базы данных при помощи программы, то осуществляется ее копирование вручную в другую, нерабочую папку. Папка базы данных описана в этой статье: Папка с продуктами.
- Открывается база данных в MS Access, версии 2003, 2007 или 2010. Для получения доступа к базе данных необходимо ввести инженерный пароль, который можно получить в отделе технической поддержки в Болгарии (Предоставляется только партнёрам Микринвест);
- Если при открытии базы данных Microsoft Access появляется сообщение, что файл не может быть использован, то возникает необходимость подключения дополнительного программного обеспечения для восстановления данных или поиска заархивированной копии базы данных;
- После открытия БД, в зависимости от версии MS Access, выбирается:
- MS Access 2003 — из меню Tools->Database Utilities->Compact and Repair Database…;
- MS Access 2007 — выбирается кнопка Office Button, которая находится в верхнем левом углу, потом опция Manage и Compact and Repair Database;
- MS Access 2010 — из меню File->Info->Compact & Repair;
Таким образом, изменение базы данных завершено.
MySQL
Для того чтобы произвести изменение базы данных сервера MySQL, необходимо наличие дополнительных инструментов:
- MySQL GUI Tools или MySQL Administrator. Данный продукт можно скачать отсюда: http://dev.mysql.com/downloads/gui-tools/5.0.html
После установки MySQL GUI Tools или MySQL Administrator, следует запустить MySQL Administrator, который запрашивает дополнительную информацию для соединения с сервером, содержащим базу данных.
Поля, необходимые для подключения к серверу:
Server Host — название или IP сервера, на котором находится база данных. Данные этого поля соответствуют аналогичным данным в настройке Microinvest Склад Pro;
Username — Имя пользователя для подключения к серверу. По умолчанию это root. Данные поля соответствуют аналогичным данным в настройке Microinvest Склад Pro;
Pasword — Пароль для подключения к серверу. Данные поля соответствуют аналогичным данным в настройке Microinvest Склад Pro.
После успешного запуска MySQL Administrator и осуществления подключения к базе данных, выполняются следующие шаги:
- Создаем архив базы данных:
- Используется Microinvest Архи Pro
- «MySQL Administrator» — содержит встроенные функции для создания архивов, выполняются следующие операции:
- В верхнем левом меню выбирается Backup;
- В нижнем правом углу нажимается кнопка New Project;
- Левой кнопкой мыши выделяется база данных, которую хотите заархивировать (Schema);
- Нажимается маленькая квадратная кнопка «>» для того, чтобы подтвердить выбор указанной базы данных. Она будет отражена в правой части приложения вместе с относящимися к ней таблицами (Backup Content);
- Подтверждение происходит нажатием кнопки Execute Backup Now;
- Открывается окошко Save As, в котором нужно указать, где будет сохранен архивный файл;
- После выбора кнопки Save начинается процесс создания архива. Необходимо дождаться появления системного сообщения «The Backup was finished successfully». Операция по созданию архива заканчивается нажатием OK;
- В верхнем левом меню выбирается Catalogs. В нижнем левом меню появляются базы данных, которые расположены на данном сервере;
- Выбирается база данных и выделяется левой кнопкой мыши. В правой части программы появляется структура баз данных и относящиеся к ней таблицы (Schema Tables);
- В нижнем правом углу расположена кнопка Maintenance. Открываются опции задач, и там указывается Repair Tables. Подтверждается с «Next >>», выделяется уровень изменения Extended. Последним шагом является активация «Repair Tables».
На этом процесс изменения БД MySQL завершен.
MSDE и Microsoft SQL Server 2000
Для выполнения изменения базы данных необходимо наличие инструментов для управления самим сервером:
- Процедуры осуществляются с помощью Microsoft SQL Server Management Studio;
- При условии, что версия Windows является 64-битной, скачать 64-битную версию можно по следующей ссылке: Microsoft SQL Server Management Studio;
- Если на компьютере не установлен MSXML6.0, то этот компонент необходимо инсталлировать до начала установки Microsoft SQL Server Management Studio;
- MSXML6.0 для 64-битной версии Windows доступен здесь;
- После успешной установки компонентов, запускается Microsoft SQL Server Management Studio и подключается к серверу MSDE путем указания имени и пароля пользователя для доступа к SQL серверу. Эти параметры настраиваются еще при установке MSDE и соответствуют параметрам для соединения с базой данных в программе;
- В Microsoft SQL Server Management Studio раскрывается папка Databases, выделяется база, которую необходимо восстановить, и при помощи правой кнопки мыши выбирается опция „New Query”. Аналогичный результат можно получить путем выделения левой кнопкой мыши базы данных, выбирая команду „New Query”;
- В открывшемся окне выписываются следующие команды:
ALTER DATABASE db_name SET SINGLE_USER WITH ROLLBACK IMMEDIATE; DBCC CHECKDB ( 'db_name' , REPAIR_ALLOW_DATA_LOSS); ALTER DATABASE db_name SET MULTI_USER;
где вместо db_name записывается имя базы, нуждающейся в восстановлении. Все заявки выполняются в окне путем нажатия клавиши F5 или кнопки Execute в Microsoft SQL Server Management Studio. В зависимости от величины базы данных и вида ошибок, время обработки заявки может варьировать от нескольких секунд до нескольких часов.
- Когда завершается обработка заявок, в Microsoft SQL Server Management Studio выводится информация по базе данных. Если в разделе Messages присутствуют строчки, выделенные красным цветом, это означает, что заявка обнаружила проблемы в БД. В большинстве случаев обнаруженные проблемы обработаны, и, соответственно, в разделе Messages следует описание о том, удалось ли устранить обнаруженные ошибки или нет.
- В том случае, если не удается установить, исправлена ли база данных, можно заново запустить заявки для проверки. При повторном запуске заявок не должно быть строк, выделенных красным цветом.
Microsoft SQL Server 2005+
Для выполнения исправления базы данных необходимо наличие инструментов для управления самим сервером:
- Процедуры осуществляются с помощью Microsoft SQL Server Management Studio 2005 или Microsoft SQL Server Management Studio 2008;
- При условии, что версия Windows является 64-битной, скачать 64-битную версию можно по ссылке: Microsoft SQL Server Management Studio 2005 или Microsoft SQL Server Management Studio 2008;
- Если на компьютере не установлен MSXML6.0, то этот компонент необходимо инсталлировать до начала установки Microsoft SQL Server Management Studio;
- MSXML6.0 для 64-битной версии Windows доступен здесь;
- После успешной установки компонентов, запускается Microsoft SQL Server Management Studio и подключается к SQL Server. Имя пользователя и пароль соответствуют заданным при установке сервера и совпадают с логином и паролем программы;
- Раскрывается папка Databases, выделяется база, которую необходимо восстановить, и правой кнопкой мыши выбирается опция „New Query”. Аналогично базу данных можно выделить левой кнопкой мыши и выбрать „New Query”;
- В окне справа выводятся следующие команды:
ALTER DATABASE db_name SET SINGLE_USER WITH ROLLBACK IMMEDIATE; DBCC CHECKDB ( 'db_name' , REPAIR_ALLOW_DATA_LOSS); ALTER DATABASE db_name SET MULTI_USER;
где вместо db_name записывается имя базы, нуждающейся в исправлении. Все заявки выполняются в окне путем нажатия клавиши F5 или кнопки Execute в Microsoft SQL Server Management Studio. В зависимости от величины базы данных и вида ошибок, время обработки заявки может варьировать от нескольких секунд до нескольких часов;
- Когда завершается обработка заявок, в Microsoft SQL Server Management Studio выводится информация по базе данных. Если в разделе Messages присутствуют строчки, выделенные красным цветом, это означает, что заявка обнаружила и исправила ошибки в базе данных. В большинстве случаев эти проблемы устранены. В разделе Messages описано исправлены ли обнаруженные ошибки или нет;
- В том случае, если не удается установить, изменена ли база данных успешно, можно заново запустить заявки для проверки. При повторном запуске заявок не должно быть строк, выделенных красным цветом.
База в режиме Suspected
Иногда сам сервер сообщает, что определенная база является «сомнительной». В таком случае она отмечается как «Suspected», и появляется необходимость выполнения ряда команд.
Для Microsoft SQL Server 2005/2008/2008 R2/2012/2014/2016:
sp_resetstatus 'db_name'; ALTER DATABASE db_name SET EMERGENCY; DBCC CHECKDB ( 'db_name' ) ; ALTER DATABASE db_name SET SINGLE_USER WITH ROLLBACK IMMEDIATE; DBCC CHECKDB ( 'db_name' , REPAIR_ALLOW_DATA_LOSS); ALTER DATABASE db_name SET MULTI_USER;
где вместо db_name пишется имя базы данных. В случае обнаружения ошибки, в разделе Messages будут присутствовать строчки, выделенные красным цветом. Необходимо выполнить все строки запроса. Строку DBCC CHECKDB ( ‘db_name’ , REPAIR_ALLOW_DATA_LOSS), возможно, придется выполнить несколько раз, до устранения всех ошибок.
Заявки необходимо обрабатывать последовательно, строчка за строчкой, а не все вместе.
Для MSDE и Microsoft SQL Server 2000 выполняются:
USE master; sp_resetstatus 'db_name' ; sp_configure 'allow updates',1; reconfigure with override; UPDATE sysdatabases SET status = 32768 WHERE name = 'db_name' ; DBCC CHECKDB ( 'db_name' ) ; ALTER DATABASE db_name SET SINGLE_USER WITH ROLLBACK IMMEDIATE; DBCC CHECKDB ( 'db_name' , REPAIR_ALLOW_DATA_LOSS); ALTER DATABASE db_name SET MULTI_USER; UPDATE sysdatabases SET status = 4194328 WHERE name = 'db_name'; sp_configure 'allow updates',0; reconfigure with override;
где вместо db_name пишется имя поврежденной базы данных. При наличии проблем, в разделе Messages вновь будут присутствовать строчки, выделенные красным цветом.
Заявки необходимо обрабатывать последовательно, строчка за строчкой, а не все вместе;
Некоторые полезные ресурсы
- Документация по всем продуктам;
- Форум технической поддержки Microinvest, где Вы сможете быстро получить ответ на интересующий вопрос;
- Примеры автоматизации ресторанов и торговли на базе Microinvest в России и странах СНГ;
- График предстоящих обучений в России и странах СНГ;
- Программы для автоматизации ресторанов и кафе бесплатные полнофункциональные демо-версии продуктов Microinvest для ресторанного бизнеса;
- Программы для автоматизации торговли и склада бесплатные полнофункциональные демо-версии продуктов Microinvest для магазинов;
- Автоматизация торговли под Linux;
- www.microinvest.tv Видеоуроки, обучения;
- Корпоративный блог — интересные события в мире Microinvest;
- Все статьи Базы Знаний;
- Скачать офф-лайн версию Базы Знаний на свой компьютер.
Рассмотрите другие статьи в категории Решение проблем | Анализ
- Remove From My Forums
Что значат эти ошибки в базе и как их побороть?
-
Вопрос
-
Всем доброго дня.
При проверке базы выдается куча ошибок такого типа:
Объект mod HRESULT: 0x80045510; Error: IDispatch error #21264
Source:Microsoft SQL-DMO; Description:[SQL-DMO]The name ‘mod’ was not found in the Tables collection. If the name is a qualified name, use [] to separate various parts of the name, and try again.
В базе такой таблицы нет. Как это исправить?или такая ошибка:
Объект buAnaliticKard HRESULT: 0x800400cf; Error: Unknown error 0x800400CF
Source:Microsoft SQL-DMO (ODBC SQLState: 42S22); Description:[Microsoft][ODBC SQL Server Driver][SQL Server]Invalid column name ‘f_buAnalValues_1889’.
[Microsoft][ODBC SQL Server Driver][SQL Server]Invalid column name ‘f_buAnalValues_1890’.
[Microsoft][ODBC SQL Server Driver][SQL Server]Invalid column name ‘f_buAnalValues_1891’.
[Microsoft][ODBC SQL Server Driver][SQL Server]Invalid column name ‘f_buAnalValues_1892’.
[Microsoft][ODBC SQL Server Driver][SQL Server]Invalid column name ‘f_buAnalValues_1893’.
[Microsoft][ODBC SQL Server Driver][SQL Server]Invalid column name ‘f_buAnalValues_1894’.
Таблица есть и колонки есть. Что не нравиться? Не пойму.Как это все подправить?
Всем заранее спасибо за ответы.
Ответы
-
Несколько «быстрых фактов» по вашей проблеме:
1. Если есть два идентичных по «железу» и «софту» компьютера (боевой и тестовый) то одну и ту же задачу они будут решать строго эквивалентно по любому измеряемому параметру. А если б это было не так, то IT-направление давно б «схлопнулось» как таковое. Мораль:
прямите ваши тестовые стенды и/или методики тестирования.2. Никаких штатных средств по откату на более раннюю версию сервера нет. И не будет.
3. Любые самопальные средства по решению данной задачи будут именно самопальными. Т.е. «колхоз», говоря по народному.
4. Разновидность сих колхозов — повторное вбивание уже введенных данных — является далеко не худшей их разновидностью. Хоть и не единственной.
Краткое резюме по вариантам решения: бэкап/рестор (с/на одну и ту же версию сервера) — лучшее, штатное, гарантированное, полностью автоматизированное решение. Любое иное — колхоз без всяких гарантий.
www.sqlCMD.ru — all around MS SQL Server
-
Предложено в качестве ответа
29 апреля 2013 г. 7:47
-
Помечено в качестве ответа
Иван ПродановMicrosoft contingent staff, Moderator
30 апреля 2013 г. 8:20
-
Предложено в качестве ответа
If the user tries to connect to a computer which runs MS SQL but fails to specify the login database while establishing the connection, then the computer uses the default database. Sometimes the default database is not available. And you receive «Cannot open user default database. Login failed. Login failed for user ‘UserName’. (Microsoft SQL Server, Error: 4064)» SQL Server Error message, you cannot open user default database.

Possible Reasons — Cannot Open User Default Database
The user default database is unavailable at the time of connection. The main causes are listed below:
- The database is in suspect mode.
- It is set to emergency status or it is part of a database mirror.
- The default database (DB) is missing or has been set to the offline, detached or RESTRICTED_USER state.
- The DB does not have the login account mapped to a user, or the user has been denied access.
- The DB is in single user mode and the only available connection is already being used by someone or something else.
- The login account may be a member of multiple groups, and the default database for one of those groups is unavailable at the time of connection.
There are more possible causes that may lead to error code 4064/4062. But the way to repair the SQL Server error remains the same. Read on to see fix SQL database error 4064/4062 and repair the database.
Solutions to Fix the «Cannot Open User Default Database» Error
According to the causes above, the first thing to do is log in another user account that can modify logins and change the user’s default database that is available during the time of connection. Then, specify a valid database in the connection string. If this not working, change the default database.
Solution 1: Change the Default Database in SQL Server 2005 and Later Versions
You can use the sqlcmd utility to change the default database in SQL Server 2005, SQL Server 2000 and SQL Server 7.0. To do this, follow these steps:
For SQL Server 2005 and later versions
Step 1: Click «Start», click «Run», type cmd, and then press «Enter». Use one of the following methods, depending on the kind of authentication that the SQL Server login uses:
1. If the SQL Server login uses Microsoft Windows authentication to connect to the instance, type the following at the command prompt, and then press «Enter»:
sqlcmd E -S InstanceName d master
2. If the SQL Server login uses SQL Server authentication to connect to the instance, type the following at the command prompt, and then press «Enter»:
sqlcmd -S InstanceName -d master -U SQLLogin -P Password
- Tip
- InstanceName is a placeholder for the name of the SQL Server 2005 instance to which you are connecting.
- SQLLogin is a placeholder for the SQL Server login whose default database has been dropped.
- Password is a placeholder for the SQL Server login password.
Step 2: At the sqlcmd prompt, type the following, and then press «Enter»:
ALTER LOGIN SQLLogin WITH DEFAULT_DATABASE = AvailDBName
Note: AvailDBName is a placeholder for the name of the existing database that can be accessed by the SQL Server login in the instance.
Step 3: At the sqlcmd prompt, type GO, and then press «Enter».
For SQL Server 2000 and SQL Server 7.0
The steps to change the default database seem to be easier for SQL Server 2000 and SQL Server 7.0 users.
Step 1: At a command prompt, type the following and then press «Enter»:
C:>osql -E -d master
Step 2: Type the following and then press «Enter»:
1>sp_defaultdb ‘user’s_login’, ‘master’
Step 3: Type the following and then press «Enter»:
2>go
Solution 2: Use the SQL Database Recovery Software (Professional and Reliable)
In most of the cases, users will repair the database and access it again by following the steps above. What if you still can’t open it? If you are in such a situation, don’t hesitate to try EaseUS MS SQL recovery tool to repair your database.
This software can fix the corruption errors where the inbuilt utilities fail. And the same software resolves the problem in SQL 2005 and also on SQL 2007 and above. Follow the steps to perform a database repair:
Step 1: Select the corrupted database for recovery
- Launch EaseUS MS SQL Recovery.
- Select the corrupted database file by clicking «Browse» (the two dots) or «Search».
- After selecting the file, click the «Repair» button to start the Analyzing process.

Note: To use this software, you need to stop the SQL Server service.
Step 2: Repair the corrupted database
- The software displays all the recoverable items in a tree-like structure. The items are shown in a left pane.
- Select the desired component to be recovered. From the window, click the «Export» button.

Step 3: Export to the database or as scripts
- Choose to export the database objects to database or export the items as scripts
- If you choose «Export to database», enter the information required and choose the target database.

- A window appears up asking you to provide credentials to connect to the server and the destination to save the recovered items. In order to begin the repairing process, click «OK».
Note: Before clicking «OK», you need to restart the SQL Server service.
If the user tries to connect to a computer which runs MS SQL but fails to specify the login database while establishing the connection, then the computer uses the default database. Sometimes the default database is not available. And you receive «Cannot open user default database. Login failed. Login failed for user ‘UserName’. (Microsoft SQL Server, Error: 4064)» SQL Server Error message, you cannot open user default database.

Possible Reasons — Cannot Open User Default Database
The user default database is unavailable at the time of connection. The main causes are listed below:
- The database is in suspect mode.
- It is set to emergency status or it is part of a database mirror.
- The default database (DB) is missing or has been set to the offline, detached or RESTRICTED_USER state.
- The DB does not have the login account mapped to a user, or the user has been denied access.
- The DB is in single user mode and the only available connection is already being used by someone or something else.
- The login account may be a member of multiple groups, and the default database for one of those groups is unavailable at the time of connection.
There are more possible causes that may lead to error code 4064/4062. But the way to repair the SQL Server error remains the same. Read on to see fix SQL database error 4064/4062 and repair the database.
Solutions to Fix the «Cannot Open User Default Database» Error
According to the causes above, the first thing to do is log in another user account that can modify logins and change the user’s default database that is available during the time of connection. Then, specify a valid database in the connection string. If this not working, change the default database.
Solution 1: Change the Default Database in SQL Server 2005 and Later Versions
You can use the sqlcmd utility to change the default database in SQL Server 2005, SQL Server 2000 and SQL Server 7.0. To do this, follow these steps:
For SQL Server 2005 and later versions
Step 1: Click «Start», click «Run», type cmd, and then press «Enter». Use one of the following methods, depending on the kind of authentication that the SQL Server login uses:
1. If the SQL Server login uses Microsoft Windows authentication to connect to the instance, type the following at the command prompt, and then press «Enter»:
sqlcmd E -S InstanceName d master
2. If the SQL Server login uses SQL Server authentication to connect to the instance, type the following at the command prompt, and then press «Enter»:
sqlcmd -S InstanceName -d master -U SQLLogin -P Password
- Tip
- InstanceName is a placeholder for the name of the SQL Server 2005 instance to which you are connecting.
- SQLLogin is a placeholder for the SQL Server login whose default database has been dropped.
- Password is a placeholder for the SQL Server login password.
Step 2: At the sqlcmd prompt, type the following, and then press «Enter»:
ALTER LOGIN SQLLogin WITH DEFAULT_DATABASE = AvailDBName
Note: AvailDBName is a placeholder for the name of the existing database that can be accessed by the SQL Server login in the instance.
Step 3: At the sqlcmd prompt, type GO, and then press «Enter».
For SQL Server 2000 and SQL Server 7.0
The steps to change the default database seem to be easier for SQL Server 2000 and SQL Server 7.0 users.
Step 1: At a command prompt, type the following and then press «Enter»:
C:>osql -E -d master
Step 2: Type the following and then press «Enter»:
1>sp_defaultdb ‘user’s_login’, ‘master’
Step 3: Type the following and then press «Enter»:
2>go
Solution 2: Use the SQL Database Recovery Software (Professional and Reliable)
In most of the cases, users will repair the database and access it again by following the steps above. What if you still can’t open it? If you are in such a situation, don’t hesitate to try EaseUS MS SQL recovery tool to repair your database.
This software can fix the corruption errors where the inbuilt utilities fail. And the same software resolves the problem in SQL 2005 and also on SQL 2007 and above. Follow the steps to perform a database repair:
Step 1: Select the corrupted database for recovery
- Launch EaseUS MS SQL Recovery.
- Select the corrupted database file by clicking «Browse» (the two dots) or «Search».
- After selecting the file, click the «Repair» button to start the Analyzing process.

Note: To use this software, you need to stop the SQL Server service.
Step 2: Repair the corrupted database
- The software displays all the recoverable items in a tree-like structure. The items are shown in a left pane.
- Select the desired component to be recovered. From the window, click the «Export» button.

Step 3: Export to the database or as scripts
- Choose to export the database objects to database or export the items as scripts
- If you choose «Export to database», enter the information required and choose the target database.

- A window appears up asking you to provide credentials to connect to the server and the destination to save the recovered items. In order to begin the repairing process, click «OK».
Note: Before clicking «OK», you need to restart the SQL Server service.
Содержание статьи:
-
- SQL-сервер не найден или недоступен, ошибки соединения с SQL-сервером
- Ошибка SQL-сервера 26
- Ошибка SQL-сервера 18456
- Не удалось запустить SQL-server — код ошибки 3417
- Повреждена база данных
- Код ошибки SQL-сервера 945
- Код ошибки SQL-сервера 5172
- Ошибка SQL-сервера 823
- Ошибка SQL-сервера 8946
- Другие ошибки SQL Server
- Код ошибки SQL-сервера 1814
- Код ошибки SQL-сервера 1067
- SQL-сервер запускается, но работает слишком медленно
- SQL-сервер не найден или недоступен, ошибки соединения с SQL-сервером
SQL-сервер не найден или недоступен, ошибки соединения с SQL-сервером
- Если SQL-сервер не найден, убедитесь, что ваш экземпляр SQL-сервера действительно установлен и запущен. Для этого зайдите на компьютер, где он установлен, запустите диспетчер конфигурации SQL и проверьте, есть ли там тот экземпляр, к которому вы пытаетесь подключиться и запущен ли он. Нелишним будет также получить отчет об обнаружении компонентов SQL-серверов.
- Если вы проделали п1. и не обнаружили источник проблемы, возможно, неверно указан IP-адрес компьютера или номер порта TCP. Перепроверьте их настройки.
- Причиной того, что невозможно подключиться к SQL-серверу, также может быть сеть, убедитесь, что компьютер с SQL-сервером доступен по сети.
- Проверьте, может ли клиентское приложение, установленное на том же компьютере, что и сервер, подключиться к SQL-серверу. Запустите SQL Server Management Studio(SSMS), в диалоговом окне “Подключиться к серверу” выберите тип сервера Database Engine, укажите способ аутентификации “Аутентификация Windows”, введите имя компьютера и экземпляра SQL-сервера. Проверьте подключение.
Обратите внимание, что многие сообщения об ошибках могут быть не показаны или не содержат достаточной информации для устранения проблемы. Это сделано из соображений безопасности, чтобы при попытке взлома злоумышленники не могли получить информацию об SQL-сервере. Полные сведения содержатся в логе ошибок, который обычно хранится по адресу C:Program FilesMicrosoft SQL ServerMSSQL13.MSSQLSERVERMSSQLLogERRORLOG, или там, куда его поместил администратор системы.
Ошибка SQL-сервера 26
Одна из наиболее часто встречающихся ошибок подключения к SQL-серверу, обычно связана с тем, что в настройках SQL-сервера не разрешены или ограничены удаленные соединения. Чтобы это исправить, попробуйте:
- в SSMS в настройках SQL-сервера включите аутентификацию Windows
- для брандмауэра Windows создайте новое правило, которое разрешает подключение для всех программ и протоколов с указанного IP-адреса
- убедитесь, что запущена служба SQL Server Browser
Ошибка SQL-сервера 18456
Эта ошибка означает, что попытка подключиться к серверу не успешна из-за проблем с именем пользователя или паролем. По коду ошибки в журнале ошибок можно узнать более точную причину, чтобы устранить ее.
Не удалось запустить SQL-server — код ошибки 3417
Возникает в случае, если были изменены настройки Windows или перемещена папка с файлами MSSQL.
- зайдите в C:Program FilesMicrosoft SQLServerMSSQL.1MSSqLData — БезопасностьНастройки доступа — Учетная запись сетевой службы — добавьте учетную запись сетевой службы
- проверьте, что MDF-файл не сжимается. Если это не так, отключите “Сжимать содержимое для экономии места на диске” в свойствах файла
Иногда ни один из этих способов не помогает, это значит, что файлы БД повреждены и ее придется восстанавливать из резервной копии.
Повреждена база данных
Код ошибки SQL-сервера 945
Ошибка 945 возникает, когда БД SQL-сервера помечена как IsShutdown. Проверьте, достаточно ли места на диске, достаточно ли прав у учетной записи для операций с БД, файлы MDF и LDF не должны быть помечены “Только для чтения”.
Код ошибки SQL-сервера 5172
SQL-сервер хранит свою физическую БД в первичном файле, в котором информация разбита постранично. Первая страница содержит информацию о заголовке mdf-файла и называется страницей заголовка. Она состоит из разнообразной информации о БД, такой как размер файла, подпись и т.д. В процессе прикрепления MDF на SQL-сервере часто возникает ошибка 5172. Это в основном происходит, если MDF-файл поврежден, информация в его заголовке тоже и соответственно сложно добраться до данных. Причиной может быть вирус, аварийное выключение системы, ошибка оборудования.
Ошибка SQL-сервера 823
SQL использует API Windows для операций ввода-вывода, но кроме завершения этих операций SQL проверяет все ошибки обращений к API. Если эти обращения несовместимы с ОС, появляется ошибка 823. Сообщение об ошибке 823 означает, что существует проблема с базовым оборудованием для хранения данных или с драйвером, который находится на пути запроса ввода-вывода. Пользователи могут столкнуться с этой ошибкой, если в файловой системе есть противоречия или поврежден файл базы данных.
Ошибка SQL-сервера 8946
Основной причиной ошибки 8946 так же, как и для 5172, является повреждение заголовков страниц БД SQL вследствие сбоя питания, вирусной атаки, отказа оборудования — SQL-сервер больше не может прочесть эти страницы.
Перечисленные ошибки 945, 5172, 823, 8946 можно устранить двумя методами:
- если у вас есть свежая резервная копия базы — восстановить базу из этой копии
- можно попробовать использовать специализированное ПО, такое как SQL Recovery Tool, чтобы восстановить поврежденные файлы
Желательно определить, что именно привело к возникновению ошибок и принять меры, чтобы это не повторялось — заменить плохо работающее оборудование, повысить информационную безопасность.
Другие ошибки SQL
Код ошибки SQL-сервера 1814
SQL-сервер не может создать базу данных tempdb. Убедитесь, что на выделенном под нее диске достаточно места и что у учетной записи хватает прав для записи в указанную директорию.
Код ошибки SQL-сервера 1067
Эта ошибка может возникать по разным причинам. Наиболее часто оказывается, что повреждены или отсутствуют конфигурационные файлы, SQL-сервер обращается к поврежденным системным файлам, ошибочные данные пользователя, нет информации про лицензию. В самых тяжелых случаях придется переустанавливать SQL-сервер. Но иногда помогает восстановление поврежденных файлов или изменение настроек SQL-сервера — вы можете создать новую учетную запись в домене и использовать ее для службы MSSQL.
SQL-сервер запускается, но работает слишком медленно
Проанализируйте журнал сервера, индексы (фрагментацию), запросы, задания, возможность взаимных блокировок. Причин может быть масса.
Мы работаем с разными версиями SQL-сервера уже много лет, знакомы со всевозможными инструкциями SQL-сервера, видели самые разные варианты его настройки и использования на проектах у своих клиентов. В целом мы можем выделить четыре основных источника неполадок:
- Индексы — причина проблем номер один. Неправильные индексы, отсутствующие индексы, слишком много индексов и подобное. Чаще всего при проблеме с индексами пользователи или администраторы базы данных не получают сообщения об ошибке, они просто видят, что база работает очень медленно и докопаться до причин бывает очень нелегко
- изначально плохая архитектура сервера баз данных — ошибка, которую очень сложно и дорого исправлять на этапе, когда база уже используется
- плохой код, в котором возможны блокировки и тупиковые места
- использование конфигурации по умолчанию,
Если у вас не получается устранить ошибки сервера SQL-server самостоятельно, если они появляются снова и снова, то скорее всего в основе лежит одна из этих причин. В таком случае — если у вас произошла ошибка с SQL сервером, ваше ПО не видит SQL-сервер, либо нужно развернуть кластер SQL-серверов — вы всегда можете обратиться за консультацией и технической поддержкой к специалистам Интегруса, отправив заявку с сайта, написав на e-mail, либо позвонив в колл-центр нашей компании.

Присоединяйтесь к нам,
чтобы получать чек-листы, реальные кейсы, а также
обзоры сервисов раз в 2 недели.