Ошибка операции create database или alter database

У меня SQL Server not Express, и когда db вырастает до 10240, я получаю ошибку:

Не удалось выделить место для объекта в базе данных, поскольку файловая группа «PRIMARY» заполнена. Создайте дисковое пространство, удалив ненужные файлы, отбросив объекты в файловой группе, добавив дополнительные файлы в файловую группу или включив автоматический рост для существующих файлов в файловой группе.

Я попытался изменить начальный размер с 10240 на больше, но потом получил ошибку:

Ошибка CREATE DATABASE или ALTER DATABASE, поскольку итоговый совокупный размер базы данных превысит лицензионный лимит 10240 МБ на базу данных. (Microsoft SQL Server, ошибка: 1827)

Но на самом деле это не Express, а полноценный SQL Server, так как же возможно, что у него есть это ограничение?

4 ответа

Имя экземпляра для SQL Server Express по умолчанию SQLEXPRESS , но это может быть любое имя, выбранное вами во время установки. Если вы установите SQL Server Express как экземпляр по умолчанию (без имени), вы получите MSSQLSERVER в качестве имени псевдо-экземпляра для SQL Server Express.

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

Чтобы получить эту информацию.

Это может быть связано с нехваткой места на вашем компьютере.

Изменить ключ продукта для установки SQL Server 2017/2016/2014

У меня была такая же ошибка в моем Express Edition, как говорится в официальной документации, чтобы исправить ее без сжатия БД, я обновил свою версию с Express до версии для разработчиков. Перейдите в Центр установки SQL Server-> Обслуживание-> Обновление выпуска.

CREATE DATABASE or ALTER DATABASE failed because the resulting cumulative database size would exceed your licensed limit of 10240 MB per database

I have SQL Server not Express and when db grows to 10240 I get error:

Could not allocate space for object in database because the ‘PRIMARY’ filegroup is full. Create disk space by deleting unneeded files, dropping objects in the filegroup, adding additional files to the filegroup, or setting autogrowth on for existing files in the filegroup.

I tried to change Initial size from 10240 to more but then got error:

CREATE DATABASE or ALTER DATABASE failed because the resulting cumulative database size would exceed your licensed limit of 10240 MB per database. (Microsoft SQL Server, Error: 1827)

But this is really not Express but full SQL Server, so how it is possible that it has this limitation?

У меня SQL Server not Express, и когда db вырастает до 10240, я получаю сообщение об ошибке:

Could not allocate space for object in database because the ‘PRIMARY’ filegroup is full. Create disk space by deleting unneeded files, dropping objects in the filegroup, adding additional files to the filegroup, or setting autogrowth on for existing files in the filegroup.

Я попытался изменить начальный размер с 10240 на больше, но потом получил ошибку:

CREATE DATABASE or ALTER DATABASE failed because the resulting cumulative database size would exceed your licensed limit of 10240 MB per database. (Microsoft SQL Server, Error: 1827)

Но на самом деле это не Express, а полноценный SQL Server, так как же возможно, что у него есть это ограничение?

I have SQL Server not Express and when db grows to 10240 I get error:

Could not allocate space for object in database because the ‘PRIMARY’
filegroup is full. Create disk space by deleting unneeded files,
dropping objects in the filegroup, adding additional files to the
filegroup, or setting autogrowth on for existing files in the
filegroup.

I tried to change Initial size from 10240 to more but then got error:

CREATE DATABASE or ALTER DATABASE failed because the resulting
cumulative database size would exceed your licensed limit of 10240 MB
per database. (Microsoft SQL Server, Error: 1827)

But this is really not Express but full SQL Server, so how it is possible that it has this limitation?

marc_s's user avatar

marc_s

721k173 gold badges1320 silver badges1442 bronze badges

asked Mar 23, 2015 at 21:38

kosnkov's user avatar

9

I had the same error in my Express Edition as the official documentatios says, to fix it without shrink the DB I upgraded my version, from Express to Developer edition. Go to SQL Server Installation Center->Maintenance->Edition upgrade.

answered Sep 3, 2020 at 17:49

Ros's user avatar

RosRos

4314 silver badges10 bronze badges

The instance name for SQL Server Express is by default SQLEXPRESS — but it can be anything you choose during installation. If you install SQL Server Express as the default (un-named) instance, then you get MSSQLSERVER as the pseudo instance name for SQL Server Express.

Hence, you really cannot rely on the instance name to judge whether your SQL Server is the Express edition or not. You need to use

SELECT @@Version

to get that information.

answered Mar 24, 2015 at 6:07

marc_s's user avatar

marc_smarc_s

721k173 gold badges1320 silver badges1442 bronze badges

You need to upgrade from «SQL Server Express» edition to «SQL Server Developer» Edition from «SQL Server Installation» under «Maintenance».

answered Mar 4, 2021 at 4:35

Rajender Gottipamula's user avatar

please Check This link

Change Product Key for SQL Server 2017 / 2016 / 2014 Installation

Community's user avatar

answered Apr 7, 2019 at 9:10

M.Ganji's user avatar

M.GanjiM.Ganji

8188 silver badges13 bronze badges

0

You need to upgrade your SQL server version.

answered Jan 25, 2022 at 8:21

shabab's user avatar

2

this is may be due to lack of space in your computer.

answered Nov 12, 2020 at 7:57

user14624334's user avatar

1

  

Zaicev

09.09.14 — 12:18

Просу срочной помощи, возникла у меня ошибка связанная с переполненой БД на сервере  Microsoft SQL Server 2008 R2 Express Edition

БД у меня выросла до 11574МБ.

Сейчас не могут сотрудники ничего записать, так как нет свободного места.

Думал выгрузить БД в dt удалить БД и заново загрузить. Но дело в том, что зайти в конфигуратор могу, а выгрузить не могу, дает ошибку платформы.

Посоветуйте, что можно сейчас мне сделать ?

Вот сама ошибка при записи любого документа:

ЗАГОЛОВОК: Microsoft SQL Server Management Studio

——————————

Действие Изменить завершилось неудачно для объекта «База данных» «pt».  (Microsoft.SqlServer.Smo)

Чтобы получить справку, щелкните: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.4000.0+((KJ_PCU_Main).120628-0827+)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Изменить+Database&LinkId=20476

——————————

ДОПОЛНИТЕЛЬНЫЕ СВЕДЕНИЯ:

При выполнении инструкции или пакета Transact-SQL возникло исключение. (Microsoft.SqlServer.ConnectionInfo)

——————————

Ошибка операции CREATE DATABASE или ALTER DATABASE, так как размер результирующей совокупной базы данных превысил бы разрешенный предел в 10240 МБ на база данных. (Microsoft SQL Server, ошибка: 1827)

Чтобы получить справку, щелкните: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.4000&EvtSrc=MSSQLServer&EvtID=1827&LinkId=20476

С

  

ДенисЧ

1 — 09.09.14 — 12:20

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

  

vde69

2 — 09.09.14 — 12:21

шринк сделай

  

Zaicev

3 — 09.09.14 — 12:21

(1) Извините, подскажите пожалуйста подробно как грохнуть в Studio индексы ? Это ничего не сломает я не потеряю информацию ВД ?

  

Zaicev

4 — 09.09.14 — 12:22

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

  

vde69

5 — 09.09.14 — 12:22

а вообще делов «Express Edition», даже если сейчас починишь — это не на долго…

  

PR

6 — 09.09.14 — 12:23

(4) Может тогда стоит вызвать профессионала?

Вообще нужно сползать с экспресса, раз база больше 10 гигов.

  

Zaicev

7 — 09.09.14 — 12:23

(5) та мне бы до вечера дотянуть. Чтобы работу не остановить на весь день..

  

vde69

8 — 09.09.14 — 12:23

  

shuhard

9 — 09.09.14 — 12:24

(0) срочно беги в магазин и купи нормальный сиквел, Express Edition имеет ограничения и обойти их можно только путем удаления данных их рабочей системы

  

Zaicev

10 — 09.09.14 — 12:24

(6) Я системный администратор, но пока учусь на ошибках. Это мой провтык((

  

Ёпрст

11 — 09.09.14 — 12:25

(4) ручками открываешь таблички и пкм — удалить..

можешь и скриптовм, все стразу через DROP INDEX  удалить

  

Ёпрст

12 — 09.09.14 — 12:26

можно и посмотреть, какие самые большие индексные таблички и только их грохнуть

  

ДенисЧ

13 — 09.09.14 — 12:27

(3) Открыть ветку таблицы, ветку индексы, встать на нужный и Del

  

ChiginAV

14 — 09.09.14 — 12:30

Проще поставить скуль developer edition. Прицепить к нему эту базу. Выгрузить в dt. Сделать базу файловой. Замести следы…

  

Zaicev

15 — 09.09.14 — 12:30

(8) а при выполнении ширинка указать размер сжатия файлов ?

  

Kamas

16 — 09.09.14 — 12:32

  

ChiginAV

17 — 09.09.14 — 12:34

(16) Это на express не работает же

  

Kamas

18 — 09.09.14 — 12:37

(17) что конкретно не сработает ?? насколько я помню Секционирование таблиц в expres можно сделать и разнести таблицы по разным файлам

  

ChiginAV

19 — 09.09.14 — 12:39

  

Zaicev

20 — 09.09.14 — 12:41

  

Maxus43

21 — 09.09.14 — 12:44

(20) доступное свободное место — 0, не ужмёшь

  

Maxus43

22 — 09.09.14 — 12:45

выбери топ самых больших таблиц, может картинки или ещё какая хрень там место сохрало

  

Kamas

23 — 09.09.14 — 12:55

  

Maxus43

24 — 09.09.14 — 12:57

(23) если бы был «любой не express sql» — думаешь вопрос в (0) бы возник?

  

Chai Nic

25 — 09.09.14 — 13:02

(24) Ну сложно что ли скачать какой-нибудь девелопер едишен?

  

Kamas

26 — 09.09.14 — 13:02

(24)  думаю что вопрос бы возник, будь это любой не express ломаный дома, а не работе или триалка на 180 дней;)

  

Maxus43

27 — 09.09.14 — 13:04

ну пусть триалку и ставит, и бежит покупать нормальный, пока срок не кончился

  

Kamas

28 — 09.09.14 — 13:07

можно вопрос в том за сколько эти данные набрались если лет за 8 то можно просто поставить триал свернуть базу и еще лет 6 не парится

  

МихаилМ

29 — 09.09.14 — 13:13

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

потом пересчитать .

  

Kamas

30 — 09.09.14 — 13:15

(29) помоем правильнее будет все таки провести полноценную свертку в триал версии

  

Zaicev

31 — 09.09.14 — 13:52

У меня получилось выгрузить БД в dt, теперь я ее загружаю в файловом режиме, потом ее планирую сжать в конфигураторе. Думаю, что сожму в половину. Ну это пока в теории..

  

Maxus43

32 — 09.09.14 — 13:56

(31) СУБД нормальную поставь. Жалко денег — хотя бы постгри значит

У меня SQL Server not Express, и когда db вырастает до 10240, я получаю ошибку:

Не удалось выделить место для объекта в базе данных, поскольку файловая группа «PRIMARY» заполнена. Создайте дисковое пространство, удалив ненужные файлы, отбросив объекты в файловой группе, добавив дополнительные файлы в файловую группу или включив автоматический рост для существующих файлов в файловой группе.

Я попытался изменить начальный размер с 10240 на больше, но потом получил ошибку:

Ошибка CREATE DATABASE или ALTER DATABASE, поскольку итоговый совокупный размер базы данных превысит лицензионный лимит 10240 МБ на базу данных. (Microsoft SQL Server, ошибка: 1827)

Но на самом деле это не Express, а полноценный SQL Server, так как же возможно, что у него есть это ограничение?

4 ответа

Лучший ответ

Имя экземпляра для SQL Server Express по умолчанию SQLEXPRESS, но это может быть любое имя, выбранное вами во время установки. Если вы установите SQL Server Express как экземпляр по умолчанию (без имени), вы получите MSSQLSERVER в качестве имени псевдо-экземпляра для SQL Server Express.

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

SELECT @@Version

Чтобы получить эту информацию.


5

marc_s
24 Мар 2015 в 06:07

Это может быть связано с нехваткой места на вашем компьютере.


-1

user14624334
12 Ноя 2020 в 07:57

Проверьте эту ссылку

Изменить ключ продукта для установки SQL Server 2017/2016/2014


1

Community
20 Июн 2020 в 09:12

У меня была такая же ошибка в моем Express Edition, как говорится в официальной документации, чтобы исправить ее без сжатия БД, я обновил свою версию с Express до версии для разработчиков. Перейдите в Центр установки SQL Server-> Обслуживание-> Обновление выпуска.

0 / 0 / 0

Регистрация: 29.09.2014

Сообщений: 21

1

03.03.2015, 23:25. Показов 13212. Ответов 4


Помогите подключить бд больше 10240
установлена sql managment studio 2008 express при соединении бд
выдает ошибку: размер результатирующий совокупной бд превысил бы 1024
(Microsoft SQL server:ошибка 1827)
как подключить бд 60гиг

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь

0

3318 / 2027 / 723

Регистрация: 02.06.2013

Сообщений: 4,972

03.03.2015, 23:42

2

К редакции экспресс — никак.

0

0 / 0 / 0

Регистрация: 29.09.2014

Сообщений: 21

03.03.2015, 23:55

 [ТС]

3

К какую редакцию использовать, подскажите пожалуйста я новичок

0

3318 / 2027 / 723

Регистрация: 02.06.2013

Сообщений: 4,972

04.03.2015, 00:05

4

Редакция студии не важна. Редакция сервера — любая, кроме экспресс.

0

0 / 0 / 0

Регистрация: 29.09.2014

Сообщений: 21

04.03.2015, 00:11

 [ТС]

5

SQLEXPRWT_x64_RUS установил на windows 8.1
какую установить посоветуй пожалуйста?

0

  • Remove From My Forums
  • Вопрос

  • Здравствуйте. Попытался установить триал SCE 2010 и получил следующие проблемы:

    1. На машине без WSUS установка заканчивается с ошибкой 404 в логе.

    «EssentialsConnection.GetUpdateServerConnection() failed: Threw Exception.Type: System.Net.WebException, Exception Error Code: 0x80131509, Exception.Message: Сбой запроса с состоянием HTTP 404: Not Found.»

    2. На машине с WSUS появляется ошибка «Ошибка операции CREATE DATABASE или ALTER DATABASE, так как размер результирующей совокупной базы данных превысил бы разрешенный предел в 4096 МБ на база данных».

    Везде устанавливал инстанс 2008 SQL, идущего в комплекте с SCE.

    Что можно тут сделать?

Ответы

  • Не получилось переехать. Просто переустановил WSUS сервер.

    • Помечено в качестве ответа

      11 января 2012 г. 13:01

I have SQL Server not Express and when db grows to 10240 I get error:

Could not allocate space for object in database because the ‘PRIMARY’
filegroup is full. Create disk space by deleting unneeded files,
dropping objects in the filegroup, adding additional files to the
filegroup, or setting autogrowth on for existing files in the
filegroup.

I tried to change Initial size from 10240 to more but then got error:

CREATE DATABASE or ALTER DATABASE failed because the resulting
cumulative database size would exceed your licensed limit of 10240 MB
per database. (Microsoft SQL Server, Error: 1827)

But this is really not Express but full SQL Server, so how it is possible that it has this limitation?

marc_s's user avatar

marc_s

729k175 gold badges1327 silver badges1455 bronze badges

asked Mar 23, 2015 at 21:38

kosnkov's user avatar

9

I had the same error in my Express Edition as the official documentatios says, to fix it without shrink the DB I upgraded my version, from Express to Developer edition. Go to SQL Server Installation Center->Maintenance->Edition upgrade.

answered Sep 3, 2020 at 17:49

Ros's user avatar

RosRos

4314 silver badges10 bronze badges

The instance name for SQL Server Express is by default SQLEXPRESS — but it can be anything you choose during installation. If you install SQL Server Express as the default (un-named) instance, then you get MSSQLSERVER as the pseudo instance name for SQL Server Express.

Hence, you really cannot rely on the instance name to judge whether your SQL Server is the Express edition or not. You need to use

SELECT @@Version

to get that information.

answered Mar 24, 2015 at 6:07

marc_s's user avatar

marc_smarc_s

729k175 gold badges1327 silver badges1455 bronze badges

You need to upgrade from «SQL Server Express» edition to «SQL Server Developer» Edition from «SQL Server Installation» under «Maintenance».

answered Mar 4, 2021 at 4:35

Rajender Gottipamula's user avatar

please Check This link

Change Product Key for SQL Server 2017 / 2016 / 2014 Installation

Community's user avatar

answered Apr 7, 2019 at 9:10

M.Ganji's user avatar

M.GanjiM.Ganji

8348 silver badges13 bronze badges

2

You need to upgrade your SQL server version.

answered Jan 25, 2022 at 8:21

shabab's user avatar

2

issue is due to SQL server express version, Uninstall the current version of sQL EXPRESS VERSION install the developer editionand try it should work.

answered Jun 6 at 1:27

Ram's user avatar

1

this is may be due to lack of space in your computer.

answered Nov 12, 2020 at 7:57

user14624334's user avatar

1

   Zaicev

09.09.14 — 12:18

Просу срочной помощи, возникла у меня ошибка связанная с переполненой БД на сервере  Microsoft SQL Server 2008 R2 Express Edition

БД у меня выросла до 11574МБ.

Сейчас не могут сотрудники ничего записать, так как нет свободного места.

Думал выгрузить БД в dt удалить БД и заново загрузить. Но дело в том, что зайти в конфигуратор могу, а выгрузить не могу, дает ошибку платформы.

Посоветуйте, что можно сейчас мне сделать ?

Вот сама ошибка при записи любого документа:

ЗАГОЛОВОК: Microsoft SQL Server Management Studio

——————————

Действие Изменить завершилось неудачно для объекта «База данных» «pt».  (Microsoft.SqlServer.Smo)

Чтобы получить справку, щелкните: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.4000.0+((KJ_PCU_Main).120628-0827+)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Изменить+Database&LinkId=20476

——————————

ДОПОЛНИТЕЛЬНЫЕ СВЕДЕНИЯ:

При выполнении инструкции или пакета Transact-SQL возникло исключение. (Microsoft.SqlServer.ConnectionInfo)

——————————

Ошибка операции CREATE DATABASE или ALTER DATABASE, так как размер результирующей совокупной базы данных превысил бы разрешенный предел в 10240 МБ на база данных. (Microsoft SQL Server, ошибка: 1827)

Чтобы получить справку, щелкните: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.4000&EvtSrc=MSSQLServer&EvtID=1827&LinkId=20476

С

   ДенисЧ

1 — 09.09.14 — 12:20

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

   vde69

2 — 09.09.14 — 12:21

шринк сделай

   Zaicev

3 — 09.09.14 — 12:21

(1) Извините, подскажите пожалуйста подробно как грохнуть в Studio индексы ? Это ничего не сломает я не потеряю информацию ВД ?

   Zaicev

4 — 09.09.14 — 12:22

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

   vde69

5 — 09.09.14 — 12:22

а вообще делов «Express Edition», даже если сейчас починишь — это не на долго…

   PR

6 — 09.09.14 — 12:23

(4) Может тогда стоит вызвать профессионала?

Вообще нужно сползать с экспресса, раз база больше 10 гигов.

   Zaicev

7 — 09.09.14 — 12:23

(5) та мне бы до вечера дотянуть. Чтобы работу не остановить на весь день..

   vde69

8 — 09.09.14 — 12:23

   shuhard

9 — 09.09.14 — 12:24

(0) срочно беги в магазин и купи нормальный сиквел, Express Edition имеет ограничения и обойти их можно только путем удаления данных их рабочей системы

   Zaicev

10 — 09.09.14 — 12:24

(6) Я системный администратор, но пока учусь на ошибках. Это мой провтык((

   Ёпрст

11 — 09.09.14 — 12:25

(4) ручками открываешь таблички и пкм — удалить..

можешь и скриптовм, все стразу через DROP INDEX  удалить

   Ёпрст

12 — 09.09.14 — 12:26

можно и посмотреть, какие самые большие индексные таблички и только их грохнуть

   ДенисЧ

13 — 09.09.14 — 12:27

(3) Открыть ветку таблицы, ветку индексы, встать на нужный и Del

   ChiginAV

14 — 09.09.14 — 12:30

Проще поставить скуль developer edition. Прицепить к нему эту базу. Выгрузить в dt. Сделать базу файловой. Замести следы…

   Zaicev

15 — 09.09.14 — 12:30

(8) а при выполнении ширинка указать размер сжатия файлов ?

   Kamas

16 — 09.09.14 — 12:32

   ChiginAV

17 — 09.09.14 — 12:34

(16) Это на express не работает же

   Kamas

18 — 09.09.14 — 12:37

(17) что конкретно не сработает ?? насколько я помню Секционирование таблиц в expres можно сделать и разнести таблицы по разным файлам

   ChiginAV

19 — 09.09.14 — 12:39

   Zaicev

20 — 09.09.14 — 12:41

   Maxus43

21 — 09.09.14 — 12:44

(20) доступное свободное место — 0, не ужмёшь

   Maxus43

22 — 09.09.14 — 12:45

выбери топ самых больших таблиц, может картинки или ещё какая хрень там место сохрало

   Kamas

23 — 09.09.14 — 12:55

   Maxus43

24 — 09.09.14 — 12:57

(23) если бы был «любой не express sql» — думаешь вопрос в (0) бы возник?

   Chai Nic

25 — 09.09.14 — 13:02

(24) Ну сложно что ли скачать какой-нибудь девелопер едишен?

   Kamas

26 — 09.09.14 — 13:02

(24)  думаю что вопрос бы возник, будь это любой не express ломаный дома, а не работе или триалка на 180 дней;)

   Maxus43

27 — 09.09.14 — 13:04

ну пусть триалку и ставит, и бежит покупать нормальный, пока срок не кончился

   Kamas

28 — 09.09.14 — 13:07

можно вопрос в том за сколько эти данные набрались если лет за 8 то можно просто поставить триал свернуть базу и еще лет 6 не парится

   МихаилМ

29 — 09.09.14 — 13:13

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

потом пересчитать .

   Kamas

30 — 09.09.14 — 13:15

(29) помоем правильнее будет все таки провести полноценную свертку в триал версии

   Zaicev

31 — 09.09.14 — 13:52

У меня получилось выгрузить БД в dt, теперь я ее загружаю в файловом режиме, потом ее планирую сжать в конфигураторе. Думаю, что сожму в половину. Ну это пока в теории..

  

Maxus43

32 — 09.09.14 — 13:56

(31) СУБД нормальную поставь. Жалко денег — хотя бы постгри значит

  • Remove From My Forums
  • Question

  • I’ve been restoring database from couple of times but getting failed because of following error.

    Can anyone help to resolved it?

    I’ve been using SSMS free version from microsoft website.

    Error 

    system.data.sqlclient.sqlerror: create database  or alter database failed because the resulting cumulative database size would exceed your licensed limit of 10240MB per database.

Answers

  • I’ve been restoring database from couple of times but getting failed because of following error.

    Can anyone help to resolved it?

    I’ve been using SSMS free version from microsoft website.

    Error 

    system.data.sqlclient.sqlerror: create database  or alter database failed because the resulting cumulative database size would exceed your licensed limit of 10240MB per database.

    Hi,

    You are getting this message because you are trying to restore the backup on Express edition which has limitation of maximum of 10G data file. You did not mentioned version and edition of database but I made a guess seeing the error.

    You have no other option but to shrink the source database and take backup again make sure mdf file size is <10 G other wise you would get error again. Hope you are using SQL Server 2008 R2 and above . Similar

    discussion Here


    Please mark this reply as answer if it solved your issue or vote as helpful if it helped so that other forum members can benefit from it

    My Technet Wiki Article



    MVP

    • Proposed as answer by

      Friday, June 26, 2015 6:25 AM

    • Marked as answer by
      Eric__Zhang
      Monday, July 6, 2015 12:06 AM

  • Hi,

    The error message confirms that you are using SQL Express edition, Please verifyit with

    SELECT @@VERSION

    In SQL Express when an individual database is attempted to be created with a data file beyond the size limit of 10GB, that you get the above error.

    SQL Express has following limitations

    1. 10GB per-database, data-file size limit
    2. If you have more than one data file in your SQL Express database, the size limit is applied to the total size
    across all such data files
    3. Log files are not subject to this limit

    You need to shrink your datafiles below 10 GB limit.


    Please mark solved if I’ve answered your question, vote for it as helpful to help other users find a solution quicker

    Praveen Dsa | MCITP — Database Administrator 2008 |
    My Blog | My Page

    • Marked as answer by
      Eric__Zhang
      Monday, July 6, 2015 12:06 AM

В данной статье перечислены наиболее часто возникающие ошибки при работе программ в SQL режиме и описаны способы их устранения.

Содержание

  • 1 Недопустимое имя объекта DOCS (или DO1DATA)
  • 2 В Альта-ГТД не работает поиск
  • 3 Невозможно подключиться к серверу с удаленной машины
  • 4 При работе с программой внезапно теряется подключение к серверу
  • 5 На локальной (удаленной) машине невозможно подключиться к SQL-серверу (Сервер не найден)
  • 6 «Разрешение CREATE DATABASE запрещено в базе данных «master» при создании БД
  • 7 «Ошибка операции CREATE DATABASE. Некоторые из перечисленных имен файлов не были созданы» при созднии БД
  • 8 «Не удаётся найти указанного поставщика»(или «Не найдена указанная процедура», или «Неизвестное имя класса»,или «Разрушительный сбой»)при подключении к БД
  • 9 Locking optimistic failed: user with class identifier…
  • 10 Несоответствующий (ошибочный, и т.д.) лог-файл *.ldf
  • 11 База данных находится в режиме «Подозрительный»

Недопустимое имя объекта DOCS (или DO1DATA)

Данная ошибка обычно возникает при первичном подключении к базе данных ГТД.

Для устранения ошибки сделайте следующее:

  • Откройте SQL Server Managment Studio, подключитесь к серверу
  • Откройте файл (Файл — Открыть — Файл) DOCS.SQL (для DO1DATA — DO1DATA.SQL), который находится в папке UTILS с установленной программой ГТД (при установке по умолчанию это C:Alta)
  • Выберите из списка (рядом с кнопкой Выполнить) базу данных, в которой произошла ошибка
  • Нажмите кнопку Выполнить

В Альта-ГТД не работает поиск

Возможные проблемы:

  • не установлена служба полнотекстового поиска: переустановить SQL сервер, при переустановке не забыть поставить галку на «Компонент Full-Text Search»
  • не запущена служба полнотекстового поиска: запустить службу, в параметрах запуска установить Авто
  • служба полнотекстового поиска не запускается с ошибкой «Интерфейс не поддерживается», либо такая ошибка выскакивает при поиске: переустановить SQL-сервер
  • при поиске выдается сообщение об ошибке «Служба не запущена», хотя она запущена, либо какая то еще ошибка: запустить скрипт FullText.sql (если каталог уже существует, будет выдана ошибка, но это не страшно), затем ConvertFtcLng.sql (выдается сообщение: «Внимание! Таблица или индексированное представление «dbo.Docs» имеет столбцы полнотекстового индекса… » — это нормально)

Невозможно подключиться к серверу с удаленной машины

Возможные проблемы:

  • брандмауэр windows или установленный антивирус блокирует порт 1433: все отключить и проверить соединение
  • на сервере не включен протокол TCP/IP: открыть Диспетчер конфигурации SQL сервер, включить протокол, перезапустить службу SQL-сервера

При работе с программой внезапно теряется подключение к серверу

Возможные проблемы:

  • некорректно работает протокол «Общая память»: в Диспетчере конфигурации отключить протокол Общая память, включить протокол TCP/IP и перезапустить службу SQL-севера
  • нарушается таблица маршрутизации вследствии каких-либо причин (н-р установка подключения к интернет через модем): использовать в качестве имени сервера его ip-адрес
  • ERRORLOG в папке sql сервера сильно вырос и не может переименоваться на ERRORLOG.1*, для создания нового. Тут, возможно, не хватает прав на внесение изменений в этой папке(необходимо админам проверить), либо кривая установка SQL сервера(Остановить службу SQL сервера и удалить вручную C:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLLOGERRORLOG, если не помогло, переустановка).

На локальной (удаленной) машине невозможно подключиться к SQL-серверу (Сервер не найден)

Возможно, установлен именованный instance SQL-сервера: указать в настройках ИМЯ_СЕРВЕРАИНСТАНС (обычно это SQLEXPRESS)

«Разрешение CREATE DATABASE запрещено в базе данных «master» при создании БД

У пользователя, под которым было произведено подключение к SQL-серверу, нет прав на создание новой базы данных: необходимо залогиниться под пользователем sa или другим пользователем с правами администратора

«Ошибка операции CREATE DATABASE. Некоторые из перечисленных имен файлов не были созданы» при созднии БД

Проблема: база данных не подключена к серверу, однако сами файлы базы данных по какой то причине присутствуют в системном каталоге DATA SQL-сервера: присоедините базу данных, для чего

  • Откройте SQL Server Managment Studio, подключитесь к серверу
  • Кликните правой кнопкой мыши по Базам данных, в контекстном меню выберите пункт Присоединить
  • В появившемся окне нажмите кнопку Добавить и выберите нужный файл *.mdf, нажмите ОК
  • Нажмите ОК

«Не удаётся найти указанного поставщика»(или «Не найдена указанная процедура», или «Неизвестное имя класса»,или «Разрушительный сбой»)при подключении к БД

Проблема: иногда после установки автоматических обновлений Windows (или по другим неустановленным причинам) на компьютере происходит повреждение системных компонентов доступа к базам данных «Microsoft/Windows Data Access Components» (MDAC/WDAC), в частности их составляющих – «ActiveX Data Objects» (ADO) и/или «OLEDB-провайдеров».

Решение:

Поскольку, начиная с Windows XP SP2 и Server 2003, данные компоненты (MDAC) считаются неотъемлемой частью операционной системы, а, начиная с Windows Vista и Server 2008, они переименованы в «Windows Data Access Components» (WDAC) и более не распространяются в виде отдельного инсталлятора, то наилучшим решением является переустановка операционной системы или восстановление ее из резервной копии (при наличии таковой) на состояние до сбоя.

Однако в виду трудоемкости данной операции можно для начала попробовать (на свой страх и риск) более «мягкие» способы решения проблемы, которые будут различаться в зависимости от установленной версии Windows:

Для старых ОС (до Windows XP SP1 включительно): Достаточно просто переустановить компоненты MDAC, скачав инсталлятор с сайта Microsoft.

Для Windows XP SP2/SP3 и Server 2003:

Вариант 1 (только для XP). Воспользоваться вышеупомянутым инсталлятором, однако перед его запуском зайти в свойства файла MDAC_TYP.EXE и включить режим совместимости с Windows 2000. Это позволит избежать сообщения о «несовместимости с данной версией Windows», но по сути будут установлены ровно те же компоненты, что идут в составе Windows XP SP2/SP3.

Вариант 2. Переустановить только компоненты MDAC, используя оригинальный дистрибутив Windows, с которого происходила установка ОС. Для этого, открыть папку C:WindowsInf (если ее не видно, включить показ скрытых папок/файлов в «свойствах папки»), нажать правой кнопкой мыши на файле MDAC.INF и выбрать пункт «Установить». При первом запросе «вставить диск» указать путь C:WindowsServicePackFilesi386, при втором – путь к папке i386 дистрибутива Windows, с которого происходила первоначальная установка ОС. Более подробно можно прочитать в статье Microsoft.

Вариант 3 (частичное восстановление!). Скопировать с другого компьютера (где установлена такая же ОС и все работает) содержимое папок:

C:Program FilesCommon FilesSystemado
C:Program FilesCommon FilesSystemOle DB

И зарегистрировать основные DLL командами (Пуск→Выполнить):

regsvr32 «C:Program FilesCommon FilesSystemadomsado15.dll»
regsvr32 «C:Program FilesCommon FilesSystemOle DBoledb32.dll»
regsvr32 «C:Program FilesCommon FilesSystemOle DBsqloledb.dll»

Для Windows Vista, Sever 2008 и более поздних:

Для этих ОС изначально не существует отдельно распространяемого инсталлятора WDAC, кроме того, там применяется технология Windows File Protection (WFP), которая защищает системные файлы от любых «несанкционированных» изменений, поэтому единственный возможный способ избежать переустановки системы – это как раз понадеяться, что WFP восстановит поврежденные файлы WDAC.

Чтобы запустить сканирование системы с восстановлением поврежденных файлов надо зайти в меню «Пуск→Все программы→Стандартные», нажать правой кнопкой мыши на пункте «Командная строка» и выбрать «Запуск от имени администратора». В окне командной строки набрать команду и нажать Enter: SFC /SCANNOW

Если ничего не будет восстановлено или это не поможет, то можно попробовать из той же командной строки выполнить регистрацию DLL-файлов, перечисленных в вар.3 предыдущего раздела.

Кроме того, теоретически может помочь откат последних обновлений (которые привели к сбою) и/или установка последнего ServicePack для данной ОС.

  • если выше указанные действия не помогли, скопировать целиком обе папки OLEDB и ADO с другой машины с АНАЛОГИЧНОЙ операционкой и также перерегистрировать указанные dll-ки
  • установить/переустановить SQL сервер на проблемной машине
  • если все перечисленные способы не помогли, попробовать сделать откат системы, либо переустановить операционку

Locking optimistic failed: user with class identifier…

Ошибка означает, что повторно удаляется или записывается одна и та же запись в таблицу SQL. Лечится перезапуском SQL сервера.

Несоответствующий (ошибочный, и т.д.) лог-файл *.ldf

В этом случае необходимо выполнить ОДИН из скриптов. Естественно указав корректный путь к файлу базы и задав нужное имя БД. При этом сам битый файл *.ldf должен отсутствовать

  • Первый скрипт:
USE [master]
GO
EXEC sp_attach_single_file_db @dbname='gtd', @physname=N'C:Program FilesMicrosoft SQL ServerMSSQL10.MSSQLSERVERMSSQLDATAgtd.mdf'
GO
  • Второй скрипт:
USE [master]
GO
CREATE DATABASE gtd ON (FILENAME = N'C:Program FilesMicrosoft SQL ServerMSSQL10.MSSQLSERVERMSSQLDATAgtd.mdf')
FOR ATTACH_REBUILD_LOG
GO

База данных находится в режиме «Подозрительный»

Необходимо выполнить скрипт (заменить везде название базы, если она отличается от gtd):

alter database gtd set emergency
alter database gtd set single_user
go
DBCC CHECKDB (gtd, REPAIR_ALLOW_DATA_LOSS) with NO_INFOMSGS
go
alter database gtd set multi_user
go

Понравилась статья? Поделить с друзьями:
  • Ошибка операции 0x00000002 windows не удается подключиться к принтеру
  • Ошибка оператора принтер canon ip4300
  • Ошибка оператора обратитесь к оператору
  • Ошибка оператора нажмите кнопку возобновить
  • Ошибка оператора в электронном больничном листе что значит