Архив рубрики: СУБД

Системы Управления Базами Данных

Ошибка при импорте Excel в MS SQL — поставщик OLEDB.12.0 не зарегистрирован на локальном компьютере

При попытке импортировать Excel файл (расширение .xlsx) согласно инструкции. При нажатии на кнопку «Next» в окне «Choose a Data Source«:

SQL Server Import Wizard - choose a data Source

появляется ошибка:

SQL Server Import Wizard - ошибка OLEDB.12 не зарегистрирован на локальном компьютере

Поставщик «Microsoft.ACE.OLEDB.12.0» не зарегистрирован на локальном компьютере. (System.Data)

Решение: Необходимо установить офисный системный драйвер AccessDatabaseEngine.exe с официального сайта Microsoft (https://www.microsoft.com/en-us/download/details.aspx?id=23734)

Ошибка создания конфигурации при установке SQL Server 2008 R2

В ходе установки SQL Server 2008 Express R2 на этапе создания конфигурации появляется ошибка:

Net.Framework - ошибка при установки SQL Server

An error has occurred creating the configuration section handler for userSettings/Microsoft.SqlServer.Configuration.LandingPage.Properties.Settings: Could not load file or assembly ‘System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089’ or one of its dependencies. The System cannot find the file specified. (C:\Users\<User>\AppData\Local\Microsoft_Corporation\LandingPage.exe_StrongName_ryspccglaxmt4nhllj5z3thcyltsvyyx\10.0.0.0\user.config line

Решение:  

1. Загружаем и ставим платформу Microsoft .Net Framework 3.5 SP1.

2. Ставим пакет обновления Windows Installer 4.5.

и, если это не помогает, то:

удаляем каталог «C:\Users\{Username}\AppData\Local\Microsoft_Corporation\«

Could not load file or assembly ‘Microsoft.SqlServer.Sqm

При запуске компоненты администрирования MS SQL Server Managment Studio появляется ошибка:

Could not load file or assembly ‘Microsoft.SqlServer.Sqm, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91’ or one of its dependencies. The module was expected to contain an assembly manifest. (SqlMgmt)

MSSQLMS - Could not file assembly SqlMgmt Version =10.0.0.0

Одно из возможных решений кроме переустановки MS SQL Server:

Заменить файл Microsoft.SqlServer.Sqm.dll , расположенный в каталоге:

C:\Program Files\Microsoft SQL Server\100\Shared

в директориях:

C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE

MS SQL Server — There is insufficient system memory in resource pool internal to run this query

В результате выполнения запроса в MS SQL Server Managment Studio появляется ошибка о нехватке системной памяти:

There is insufficient system memory in resource pool internal to run this query

Msg 701, Level 17, State 123, Line 3579

There is insufficient system memory in resource pool internal to run this query

Причиной данной проблемы могут быть:

  1. Большой запрос, который блокирует память;
  2. Ошибки в коде, которые являются причиной завышения количество обрабатываемых строк в запросе.

Читать далее MS SQL Server — There is insufficient system memory in resource pool internal to run this query

Автоматический перезапуск службы MSSQLSERVER

Иногда в результате аварийного отключения компьютера, сбоев операционной системе или приложений служба MS SQL Server’а (имя службы в данном случае MSSQLSERVER, может отличатся в зависимости от редакции SQL Server, для Express редакции — MSSQL$SQLEXPRESS) останавливается и требует запуска. Естественно в этом случае перестают работать все основные компоненты СУБД, включая и консоль MS SQL Server Managment Studio.

Для того, чтобы свести  вероятность данной ситуации к минимуму необходимо:

Читать далее Автоматический перезапуск службы MSSQLSERVER

Репликация MS SQL Server. Как увеличить период хранения конфликтов.

Столкнулся с необходимость хранения данных по конфликтам репликации MS SQL Server за месяц. По умолчанию данные хранятся за последние 14 дней.

Чтобы увеличить период хранения, необходимо:

Читать далее Репликация MS SQL Server. Как увеличить период хранения конфликтов.

Блокировка БД при диагностике

При проведении диагностики БД с помощью стандартной процедуры dbcc checkdb столкнулся проблемой блокировки БД, которая блокировала проведение диагностики. В результате при выполнении в MS SQL Server Managmant Studio процедуры:

dbcc checkdb

выдало сообщение:

The database could not be exclusively locked to perform the operation.

Check statement aborted. The database could not be checked as a database snapshot could not be created and the database or table could not be locked. See Books Online for details of when this behavior is expected and what workarounds exist.

Решением данной проблемы стало перевод БД в однопользовательский режим (test — наименование БД):

Читать далее Блокировка БД при диагностике

Как удалить MS SQL Server 2008 в Windows

Для того, чтобы удалить MS SQL Server 2008 со всеми компонентами, который уже не поддерживается в Windows 10 необходимо:

  1.  Открыть список программ и компонент для удаления с помощью команды appwiz.cpl
  2.  Произвести удаление компонент SQL Server согласно последовательности, рекомендованной в статье Microsoft:

Читать далее Как удалить MS SQL Server 2008 в Windows

Не удалось запустить службу SQL Server — ошибка 3414

После аварийного отключения компьютера служба SQL Server (SQLEXPRESS) не запускается и выдает сообщение:

Не удалось запустить службу SQL Server (SQLEXPRESS) на локальный компьютер. Подробности содержатся в журнале системных событий…. код ошибки 3414

Не удалось запустить службу SQLEXPRESS -ошибка 3414 (2)

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

Решить данную ситуацию можно тремя путями:

Читать далее Не удалось запустить службу SQL Server — ошибка 3414