Sql сохранение изменений запрещено: Диалоговое окно «Сохранение (запрещено)» — Visual Database Tools

Содержание

[ELMA3] Типичные ошибки запуска сервера и способы их устранения

В этой статье мы рассмотрим часто встречающиеся ошибки и методы их устранения.

1. Ошибка: Ошибка инициализации конфигурации ELMA —> System.InvalidOperationException: Cannot check database exists —> System.Data.SqlClient.SqlException: Ошибка входа пользователя «IIS APPPOOL\Elma3-Standart».

Причина: Авторизация на сервере IIS осуществлена под пользователем не имеющим прав администратора.

Решение: Для устранения данной ошибки IIS сервера необходимо зайти в Диспетчер служб IIS (стандартно на сервере в Пуск – Администрирование). В нем на вкладке Пулы приложений у пула «ELMA3-Standart» выбрать в контекстном меню пунк Дополнительные параметры. В нем, в таблице Модель процесса, в поле Удостоверение указать учетную запись LocalSystem либо реальную учетную запись с правами администратора, после чего следует перезапустить веб-сервер.

2. Ошибка: The underlying connection was closed: An expected error occurred on a receive: Unable to read data from the transport connection: Удаленный хост разорвал существующее подключение: Удаленный хост разорвал существующее подключение.

Причина: Сервер ELMA запущен с недостаточными правами доступа.

Решение: В случае, если сервер располагается на базе Cassini, Вам необходимо нажать клавишу с логотипом Windows (флажок Microsoft) + R и ввести следующую команду в диалоговое окно: «services.msc» (без кавычек), после чего появится окно служб Windows. В нем Вы сможете найти строчку Веб-сервер ELMA, кликнуть правой кнопкой мыши и выбрать пункт Свойства, в котором и располагается искомая вкладка Вход в систему. Если же сервер основывается на базе IIS, то в этом случае необходимо так же открыть меню Выполнить (клавиша Windows + R) и ввести команду inetmgr. Откроется окно диспетчера служб IIS, в окне Подключения найдите пункт Пулы приложений, выделите его, откроется список текущего пула, где и должна быть запись о сервере ELMA. Также кликнув правой кнопкой мыши на записи, выберите пункт Дополнительные параметры. Нужная запись находится в строке Удостоверение указажите учетную запись LocalSystem либо реальную учетную запись с правами администратора, после чего следует перезапустить веб-сервер.

3. Ошибка: *System.UnauthorizedAccessException: Отказано в доступе по пути «С:\ELMA3-Express\UserConfig\configuration.packges».

Решение: Удаление файла с расширением .packages из папки UserConfig.

4. Ошибка: Сервер не запущен из-за ошибки.

Причина: Имена в SQL Server Management Studio базы и файле configuration.config не совпадают.

Решение: Изменение названия БД в файле configuration.config.

5. Ошибка: Ошибка создания резервной копии данных.

Причина:Недостаточно места на диске.

Решение: Освободить место для корректного создания бекапа базы.

6. Ошибка: EleWise.ELMA.Runtime.Db.DbStructureException: Ошибка обновления структуры БД —> System.Data.DataException: Не удалось выполнить запрос DROP INDEX UK_principal_name ON sysdiagrams —> System.Data.SqlClient.SqlException: Явная инструкция DROP INDEX недопустима в индексе «sysdiagrams.UK_principal_name». Он используется для принудительного применения ограничения UNIQUE KEY.

Причина: В SQL Server Management Studio, в разделе Системные таблицы не должно быть таблиц.

Решение: Остановите сервер ELMA и откройте SQL Server Management Studio, в списке баз данных выберите нужную БД и разверните список таблиц. В разделе Системные таблицы не должно быть таблиц. Если они там есть, удалите их. Запустите сервер ELMA.

7. Ошибка: Ошибка из-за наличия активных подключений к БД.

Причина: После восстановления базы из бекапа на сервере со временем отличным от предыдущего может остаться информация об активном подключении.

Решение: Создание резервной копии и выполнение запроса в БД. Текст запроса: Delete from DB_ACTIVECONNECTIONS.

8. Ошибка: EleWise.ELMA.Runtime.Db.DbStructureException: Ошибка обновления структуры БД —> NHibernate.TransactionException: Commit failed with SQL exception —> FirebirdSql.Data.FirebirdClient.FbException: unsuccessful metadata update

object INDEX is in use —> FirebirdSql.Data.Common.IscException: unsuccessful metadata update

Причина: Ошибка обновления.

Решение: Сделайте резервное копирование базы и восстановите ее. (Для корректной работы системы на FireBird данную операцию необходимо производить с периодичностью раз в две недели).

9. Ошибка: *EleWise.ELMA.Runtime.Exceptions.ConfigurationInitializeException: Ошибка инициализации конфигурации ELMA —> System.InvalidOperationException: Не удалось подключиться к базе данных —> FirebirdSql.Data.FirebirdClient.FbException: Unable to complete network request to host «127.0.0.1». —> FirebirdSql.Data.Common.IscException: Unable to complete network request to host «127.0.0.1».

Причина: Ошибка в файле configuration.config в строке <add name=»MainDB» connectionString=»data source=127.0.0.1;initial catalog={CONFIGDIR}\base.fdb;user id=sysdba;password=masterkey;character set=UNICODE_FSS;dialect=3;server type=0″ />.

Решение: Убедиться, что в строке<add name=»MainDB» connectionString=»data source=127.0.0.1;initial catalog={CONFIGDIR}\base. fdb;user id=sysdba;password=masterkey;character set=UNICODE_FSS;dialect=3;server type=0″ /> отсутствуют опечатки, соблюден регистр символов.

10. Ошибка: *EleWise.ELMA.Runtime.Exceptions.ConfigurationInitializeException: Ошибка инициализации конфигурации ELMA —> System.InvalidOperationException: Не удалось подключиться к базе данных —> System.Data.SqlClient.SqlException: Не удается открыть базу данных «ELMA», запрашиваемую именем входа. Не удалось выполнить вход.
Ошибка входа пользователя «NT AUTHORITY\система».

Причина: Авторизация на сервере Cassini осуществлена под пользователем не имеющим прав администратора.

Решение: Необходимо запустить сервер Elma от имени учетной записи, обладающей правами администратора в Windows. Для этого зайдите в Панель управления – Администрирование – Службы, найдите там Веб-сервер Elma, щелкните по нему правой кнопкой мыши, выберите Свойства, в открывшемся окне перейдите на вкладку Вход в систему, установите флажок С учетной записью и введите данные учетной записи, обладающей правами администратора.

Дополнение: Ошибка сервера MS SQL 2008 и выше Login failed for user ’NT AUTHORITY\система’. Причина: не удалось открыть явно указанную базу данных «ELMA». [КЛИЕНТ: <local machine>]. Ошибка: 18456, серьезность: 14, состояние: 38.

Причина: Авторизация верная, запуск происходит с правами администратора, но база данных недоступна (или нет разрешения).

Решение: Группе NT AUTHORITY\система необходимо добавить роль sysadmin на SQL сервере. Для этого зайдите Microsoft SQL Server Management Studio, раздел Безопасность – Имена входа и выберите свойства группы NT AUTHORITY\система. В меню Роли сервера установите флажок напротив роли sysadmin.

11. Ошибка: *EleWise.ELMA.Runtime.Exceptions.ConfigurationInitializeException: Ошибка инициализации конфигурации ELMA —> System.InvalidOperationException: Не удалось подключиться к базе данных —> System.Data.SqlClient.SqlException: Разрешение CREATE DATABASE запрещено в базе данных «master».
Не удалось присоединить файл «F:\ELMA3-Standart\UserConfig\ELMA3.mdf» в качестве базы данных «ELMA3».

Причина: Ошибка в файле configuration.config в строке AttachDbFilename={CONFIGDIR}\ELMA3.mdf;

Решение: Удалить строку «AttachDbFilename={CONFIGDIR}\ELMA3.mdf» в конфигурационном файле configuration.config. После внесенных изменений файл необходимо сохранить и перезапустить веб-сервер.

12. Ошибка: При работе с веб-частью отображается всплывающее окно с ошибкой Не пройдена проверка предусловий запуска.

Соответственно, при попытке авторизации в Дизайнере возникает ошибка.

Причина: В окне ошибки виден пустой параметр – имя сервера.

Решение: подключиться к серверу MSSQL от имени администратора и выполнить правильный SQL-запрос:

EXEC sp_dropserver N'elma-local-loop'
GO

EXEC sp_addlinkedserver N'elma-local-loop', N' ', N'SQLNCLI', N'localhost\SQLSERVER2014'
GO

EXEC sp_serveroption [elma-local-loop], N'remote proc transaction promotion', 'false'
EXEC sp_serveroption [elma-local-loop], N'rpc out', 'true'
GO

где localhost\SQLSERVER2014 – имя сервера базы данных.

Чтобы убедиться, что ошибка исправлена, нужно выполнить запрос:

select * from sys.servers where lower([name]) = 'elma-local-loop'

Результат будет выглядеть следующим образом:

13. Ошибка: Ошибка Инициализации конфигурации ELMA: Версия БД <название версии> не подходит по минимальным требованиям (предоставлена версия – <используемая версия БД>, требуется как минимум <версия БД, необходимая для корректной работы системы ELMA>

Причина: версия используемой базы данных не подходит по минимальным системным требованиям для используемой редакции системы ELMA.

Решение: необходимо обновить версию используемой базы данных до соответствующей минимальным системным требованиям для используемой редакции системы ELMA.

14. Ошибка: DbStructure files with the same GUID are found <uid>: <модуль1>;<модуль2> – в модулях системы содержатся xml-преобразования базы данных с одинаковыми uid.

Причина: в указанных модулях системы (модуль1, модуль2) содержатся xml-преобразования базы данных с одинаковыми uid.

Решение: изменить дублирующийся uid в одном из модулей.

15. Ошибка: Npgsql.NpgsqlException: No password has been provided but the backend requires one (in MD5).

Решение: Если отсутствуют права суперпользователя по умолчанию, если они не были указаны при установке, укажите их в файле configuration.config, который располагается в папке конфигурации ELMA, по умолчанию ../<Общая папка с файлами системы ELMA>/UserConfig:

  • в секции main добавьте ключи sysUser и sysPassword со значениями для пользователя – владельца базы данных;
  • для этого случая желательно отключить автоматическое резервное копирование данных, добавив ключ backupEnabled со значением false.

Пример настроек представлен на рисунке.

16. Иногда при работе в системе могут возникнуть ошибки из-за прав, которые настраиваются в IIS.

Например, если пул ELMA4 в IIS запускается под ApplicationPoolIdentity, то при импорте пакетов, требующем перезапуска сервера, возникает следующая ошибка:

«ERROR 2021-03-04 16:02:13,055 [5] EleWise.ELMA.Logging.Logger — Во время выполнения автоматического импорта произошла ошибка: В процессе импорта произошла ошибка: Не удалось проверить статус запуска сайта ‘ELMA-Enterprise-4_0_7’ в IIS. Скорее всего, у пользователя, под которым запущен пул приложений IIS, отсутствуют необходимые привилегии».

Оригинальный текст ошибки:
«Имя файла: redirection.config
Ошибка: Не удалось прочитать файл конфигурации из-за отсутствия необходимых разрешений».

При этом группе IIS_IUSRS выданы полные права на папку с системой и C:\Windows\Temp\ELMA.

В этом случае проблема возникает из-за отсутствия прав. Решение проблемы — это вопрос администрирования.

ApplicationPoolIdentity — учётная запись с минимальными правами. То, что требует ELMA4 (управление сайтом, чтение данных пула и др.), эта учётная запись по умолчанию не обеспечивает.

В этом случае варианта решения два:

1. Если политика безопасности позволяет, изменить удостоверение пула приложений.

2. Выдать права для работы под ApplicationPoolIdentity или той учётной записью, под которой работает администратор. Для IIS_IUSRS выдать права на %SystemRoot%\System32\inetsrv\config.

17. Ошибка: *EleWise.ELMA.Runtime.Db.DbStructureException: Ошибка обновления структуры БД —> Oracle.ManagedDataAccess.Client.OracleException: ORA-00054: ресурс занят и задано его получение с параметром NOWAIT, либо истекло время ожидания.

Решение:

1. Убедиться, что в схеме нет блокировок.

2. Увеличить таймауты запросов в базу. Для этого в файле ~\Web\settings.config:

  • изменить значение value для ключа <add key=DbTransformCommandTimeout” value=“3600” />, например, выставить value=“7200”;
  • изменить значение value для ключа <add key=“Application.DbCommandTimeout” value=“30” />, например, выставить значение value=“120”.

Ответы на тесты Интуит «Распределенные базы и хранилища данных»

или напишите нам прямо сейчас

Написать в WhatsApp

При небольшом объеме часто меняющихся данных применяются:

  • системы полного дублирования
  • системы недублирующего разбиения
  • (Правильный ответ) системы частичного дублирования

Реализации объектов, предоставляющие общие для объектно-ориентированной среды возможности — это:

  • общие средства
  • (Правильный ответ) объектные сервисы
  • прикладные и отраслевые интерфейсы

Где выполняются программные модули, написанные на процедурных расширениях SQL, входящих в состав СУБД?

  • на компьютерах-клиентах СУБД
  • (Правильный ответ) в ядре СУБД
  • на специально выделенном сервере СУБД

Свойство транзакции, характеризующееся тем, что после фиксации транзакции изменения становятся постоянными, называется:

  • неделимость
  • изолированность
  • (Правильный ответ) продолжительность
  • согласованность

С помощью какой команды можно удалить триггер?

  • kill trigger
  • (Правильный ответ) drop trigger
  • delete trigger

Клиентский суррогат:

  • (Правильный ответ) упаковывает аргументы в сообщение-запрос и передает их на транспортный уровень соединения
  • производит аутентификацию пользователей, выполняющих администрирование удаленно, по сети
  • распаковывает полученное сообщение и в соответствии с переданными аргументами вызывает нужный метод объекта

Свойство транзакции, характеризующееся тем, что результаты транзакции становятся доступны для других транзакций только после ее фиксации, называется:

  • (Правильный ответ) изолированность
  • продолжительность
  • неделимость
  • согласованность

Грязное чтение означает, что:

  • если выполнить запрос в момент времени T1, а затем выполнить его повторно в момент времени Т2, в базе данных могут появиться дополнительные строки, влияющие на результаты; при этом прочитанные данные не изменились, но критериям запроса стало удовлетворять больше данных, чем прежде
  • (Правильный ответ) допускается чтение незафиксированных данных; при этом нарушается как целостность данных, так и требования внешнего ключа, а требования уникальности игнорируются
  • если строка читается в момент времени T1, а затем перечитывается в момент времени T2, то за этот период она может измениться; строка может исчезнуть, может быть обновлена и так далее

Для триггеров возможно время активации:

  • в процессе выполнения оператора
  • (Правильный ответ) после выполнения оператора
  • (Правильный ответ) до выполнения оператора

Системы недублирующего разбиения БД применяют при:

  • (Правильный ответ) большом объеме часто меняющихся данных
  • небольшом объеме часто меняющихся данных
  • небольшом объеме редко меняющихся данных

Разделяемая блокировка (Shared Lock):

  • (Правильный ответ) используется при выполнении операции чтения данных, позволяется чтение данных другой транзакцией, но запрещено изменение данных
  • применяется при изменении данных, полностью запрещается доступ к данных другими транзакциями
  • используется, когда транзакция хочет обновить данные в какой-то ближайший момент времени, но не сейчас, и, когда этот момент придет, не хочет ожидать другой транзакции

Брокер объектных запросов (Object Request Broker) — это:

  • реализации объектов, необходимые для большого числа приложений
  • реализации объектов, предоставляющие общие для объектно-ориентированной среды возможности
  • (Правильный ответ) объектная шина, по которой происходит взаимодействие локальных и удаленных объектов

Системный монитор, инициализирующий структуры, осуществляющий дефрагментацию таблиц, осуществляющий восстановление экземпляра после сбоев — это:

  • RECO
  • (Правильный ответ) SMON
  • CKPT

Иерархия — это:

  • (Правильный ответ) группировка объектов одного измерения в объекты более высокого уровня
  • множество объектов одного или нескольких типов, организованных в виде иерархической структуры и обеспечивающих информационный контекст числового показателя
  • атомарная структура куба, соответствующая полному набору конкретных значений измерений

Что такое LAN?

  • (Правильный ответ) оценочный коэффициент насыщенности коллизионной области сети
  • скорость обмена в сети
  • оценочный коэффициент активности сети

OLTP — это:

  • технология онлайновой быстрой аналитической обработки сложных запросов к базе данных
  • (Правильный ответ) технология онлайновой обработки небольших по размерам, но идущих большим потоком транзакций, требующих максимально быстрого ответа

Когда используется значение параметра процедуры по умолчанию?

  • (Правильный ответ) когда для этого параметра не было указано никакого значения
  • когда для этого параметра было указано нулевое значение
  • когда для этого параметра было указано некорректное значение

Общие средства (Common Facilities) — это:

  • (Правильный ответ) реализации объектов, необходимые для большого числа приложений
  • реализации объектов, предоставляющие общие для объектно-ориентированной среды возможности
  • реализации объектов для конкретных пользовательских приложений

Может ли пользователь изменять данные в специальных таблицах, используемых при вызове триггеров?

  • да
  • (Правильный ответ) нет

Блокировка обновления (Update Lock):

  • применяется при изменении данных, полностью запрещается доступ к данных другими транзакциями
  • (Правильный ответ) используется, когда транзакция хочет обновить данные в какой-то ближайший момент времени, но не сейчас, и, когда этот момент придет, не хочет ожидать другой транзакции
  • используется при выполнении операции чтения данных, позволяется чтение данных другой транзакцией, но запрещено изменение данных

Какое процедурное расширение используется в СУБД SQL Server?

  • (Правильный ответ) T-SQL
  • PL/SQL
  • MySQL

В СОМ клиентский суррогат обозначают термином:

  • не имеет специального названия
  • (Правильный ответ) proxy
  • stub
  • skeleton

Активное увеличение пропускной способности ЛВС осуществляется за счет:

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

Процедурное расширение PL/SQL используется в СУБД:

  • (Правильный ответ) Oracle
  • SQL Server
  • Transact

К преимуществам ROLAP относятся:

  • (Правильный ответ) обеспечивают значительно более высокий уровень защиты данных и хорошие возможности разграничения прав доступа
  • большая производительность
  • (Правильный ответ) имеют реальный опыт работы с очень большими БД и развитые средства администрирования
  • (Правильный ответ) могут функционировать на гораздо менее мощных клиентских станциях

Почему собственно выполнение хранимых процедур происходит очень быстро?

  • у хранимых процедур отсутствует план выполнения процедуры
  • план выполнения процедуры подготавливается во время создания процедуры
  • (Правильный ответ) план выполнения процедуры подготавливается во время запуска процедуры

Оператор управления транзакциями ROLLBACK TO:

  • (Правильный ответ) позволяет откатить транзакцию до указанной точки сохранения, не отменяя все сделанные до нее изменения
  • завершает транзакцию и делает любые выполненные в ней изменения постоянными (продолжительными)
  • завершает транзакцию и отменяет все выполненные в ней и незафиксированные изменения

Таблица добавления:

  • содержит некоторые из копий новых строк, которые были добавлены в триггерную таблицу
  • (Правильный ответ) всегда содержит копии новых строк, которые были добавлены в триггерную таблицу
  • всегда содержит копии строк, которые были удалены из триггерной таблицы

Оператор управления транзакциями COMMIT:

  • завершает транзакцию и отменяет все выполненные в ней и незафиксированные изменения
  • позволяет создать в транзакции «метку», или точку сохранения
  • (Правильный ответ) завершает транзакцию и делает любые выполненные в ней изменения постоянными (продолжительными)

Звездообразной топологией называется:

  • (Правильный ответ) подсоединение узлов к центральному концентратору
  • подсоединение узлов по кругу друг за другом
  • подсоединение узлов по длине коаксиального сегмента

Пассивное увеличение пропускной способности ЛВС осуществляется за счет:

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

Свойство транзакции, характеризующееся тем, что транзакция переводит базу данных из одного согласованного состояния в другое, называется:

  • изолированность
  • (Правильный ответ) согласованность
  • неделимость
  • продолжительность

Базу данных, декомпозированную и фрагментированную на несколько узлов вычислительной сети, с возможным управлением различными СУБД называют:

  • индивидуальной базой данных
  • коллективной базой данных
  • (Правильный ответ) распределенной базой данных

Если сеть работает медленно при слабом насыщении коллизионной области (LAN « 40% ), то для увеличения пропускной способности требуется:

  • установить коммутатор
  • использовать маршрутизатор
  • (Правильный ответ) разделить функции сервера и часть портировать на новое оборудование
  • разделить сегмент на два подсегмента, соединив их мостом или маршрутизатором

Реализации объектов, необходимые для большого числа приложений — это:

  • объектные сервисы
  • прикладные и отраслевые интерфейсы
  • (Правильный ответ) общие средства

Для увеличения пропускной способности сети используются маршрутизаторы в случае:

  • если сеть работает медленно при LAN ~ 40%,
  • если всем клиентам сети при LAN » 40% необходим online доступ к различным серверам при условии сбалансированного трафика
  • если сеть работает медленно при слабом насыщении коллизионной области (LAN « 40% )
  • (Правильный ответ) если имеется несколько коллизионных областей с высоким уровнем локального трафика и одновременно требующих разнообразного серверного обслуживания

Оператор управления транзакциями ROLLBACK:

  • позволяет создать в транзакции «метку», или точку сохранения
  • (Правильный ответ) завершает транзакцию и отменяет все выполненные в ней и незафиксированные изменения
  • завершает транзакцию и делает любые выполненные в ней изменения постоянными (продолжительными)

Слой бизнес-логики:

  • обеспечивает физическое хранение, добавление, модификацию и выборку данных
  • обеспечивает интерфейс с пользователем
  • (Правильный ответ) определяет функциональность и работоспособность системы в целом

С помощью какой команды можно создать триггер?

  • create procedure
  • create function
  • (Правильный ответ) create trigger

Какое процедурное расширение не используется в СУБД SQL Server?

  • (Правильный ответ) MySQL
  • (Правильный ответ) PL/SQL
  • T-SQL

К достоинствам архитектуры «файл-сервер» относятся:

  • (Правильный ответ) простота логики
  • многопользовательский режим работы
  • (Правильный ответ) низкие требования к аппаратному обеспечению и малый объем требуемой памяти
  • мощные средства шифрации

РБД должна обладать:

  • закрытостью, ограничивающей наращивание объема локальных БД и добавление новых АРМ, во избежание нарушения функционирования системы в целом
  • (Правильный ответ) открытостью, позволяющей наращивать объем локальных БД и добавлять новые АРМ

Что в сетевой терминологии называется кабелем?

  • устройство, являющееся источником/приемником сетевого трафика
  • участок сети, выполненный из кабеля одного типа
  • (Правильный ответ) несколько проводников, объединенных общей защитной оболочкой

Прикладные и отраслевые интерфейсы (Application и Domain Interfaces) — это:

  • реализации объектов, необходимые для большого числа приложений
  • (Правильный ответ) реализации объектов для конкретных пользовательских приложений
  • реализации объектов, предоставляющие общие для объектно-ориентированной среды возможности

Часть хранимой процедуры, которая определяет процедуру или функцию, называется:

  • (Правильный ответ) тело
  • спецификация
  • заголовок

OLAP — это:

  • технология онлайновой обработки небольших по размерам, но идущих большим потоком транзакций, требующих максимально быстрого ответа
  • (Правильный ответ) технология онлайновой быстрой аналитической обработки сложных запросов к базе данных

Неделимость транзакции означает, что:

  • (Правильный ответ) транзакция либо выполняется полностью, либо не выполняется
  • транзакция переводит базу данных из одного согласованного состояния в другое
  • после фиксации транзакции изменения становятся постоянными
  • результаты транзакции становятся доступны для других транзакций только после ее фиксации

Где хранятся программные модули, написанные на процедурных расширениях SQL, входящих в состав СУБД?

  • (Правильный ответ) в СУБД
  • на отдельном сервере
  • на компьютерах-клиентах СУБД

Временные файлы — это:

  • файлы, использующиеся для аутентификации пользователей, выполняющих администрирование удаленно, по сети
  • (Правильный ответ) файлы, использующиеся при сортировке больших объемов и для хранения временных объектов
  • файлы, определяющие конфигурацию экземпляра

Согласованность транзакции означает, что:

  • транзакция либо выполняется полностью, либо не выполняется
  • результаты транзакции становятся доступны для других транзакций только после ее фиксации
  • (Правильный ответ) транзакция переводит базу данных из одного согласованного состояния в другое
  • после фиксации транзакции изменения становятся постоянными

К принципам построения РБД относятся:

  • (Правильный ответ) минимизация интенсивности обмена данными
  • (Правильный ответ) декомпозиция данных на часто и редко используемые сегменты
  • распределение БД на группы по тематике
  • (Правильный ответ) периодическое сохранение копий данных
  • (Правильный ответ) оптимальное размещение серверных и клиентских приложений в сети

При небольшом объеме редко меняющихся данных применяются:

  • системы недублирующего разбиения
  • (Правильный ответ) системы полного дублирования
  • системы частичного дублирования

Прозрачность сети — это свойство БД, которое означает, что:

  • есть возможность распределенного (то есть на различных узлах) размещения данных, логически представляющих собой единое целое
  • (Правильный ответ) в распределенной системе возможны любые сетевые протоколы
  • пользователь, обращающийся к DDB, ничего не должен знать о реальном, физическом размещении данных в узлах информационной системы

Объектная шина, по которой происходит взаимодействие локальных и удаленных объектов — это:

  • объектный сервис
  • (Правильный ответ) брокер объектных запросов
  • прикладной интерфейс

К преимуществам MOLAP относятся:

  • (Правильный ответ) структура и интерфейсы наилучшим образом соответствуют структуре аналитических запросов
  • дешевизна
  • эффективное использование внешней памяти
  • (Правильный ответ) высокая производительность

Экземпляр — это:

  • (Правильный ответ) набор процессов операционной системы и используемая ими память
  • устройство, являющееся источником/приемником сетевого трафика
  • набор физических файлов операционной системы

Если произошла коллизия, то:

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

К достоинствам архитектуры «файл-сервер» относятся:

  • легко поддерживать целостность и непротиворечивость данных
  • высокий уровень защищенности
  • (Правильный ответ) невысокая цена СУБД
  • (Правильный ответ) не требуют надежных многозадачных и многопользовательских ОС

В CORBA серверный суррогат обозначают термином:

  • proxy
  • stub
  • (Правильный ответ) skeleton
  • не имеет специального названия

К недостаткам n-уровневой архитектуры относятся:

  • (Правильный ответ) в некоторых случаях уступает по производительности клиент-серверным системам с бизнес-логикой на сервере
  • (Правильный ответ) высокая сложность
  • низкая производительность
  • пониженная защищенность
  • (Правильный ответ) высокая цена решения

Файлы паролей — это:

  • файлы, определяющие конфигурацию экземпляра
  • (Правильный ответ) файлы, использующиеся для аутентификации пользователей, выполняющих администрирование удаленно, по сети
  • файлы, использующиеся при сортировке больших объемов и для хранения временных объектов

Выбор способа хранения данных зависит от:

  • требований к секретности хранимой информации
  • (Правильный ответ) требований к скорости выполнения запросов
  • (Правильный ответ) объема и структуры детальных данных
  • (Правильный ответ) частоты обновления OLAP-кубов

Триггерная таблица и таблица удаления:

  • содержат и общие, и уникальные строки
  • (Правильный ответ) не имеют общих строк
  • содержат только общие строки

Главная идея n-уровневой архитектуры заключается в:

  • (Правильный ответ) максимальном упрощении клиента (тонкий клиент)
  • (Правильный ответ) выносе всей бизнес-логики с клиента и сервера БД
  • равномерном распределении бизнес-логики между клиентом и сервером БД
  • (Правильный ответ) оформлении всей бизнес-логики в виде набора приложений, запускаемых на сервере приложений под управлением ОС типа UNIX

При фиксации изменений в базе данных может быть гарантировано сохранение:

  • (Правильный ответ) ни одного изменения
  • последнего изменения
  • нескольких изменений
  • (Правильный ответ) всех изменений

или напишите нам прямо сейчас

Написать в WhatsApp

SQL-сервер: невозможно сохранить/изменить дизайн таблицы

спросил

Изменено
6 лет, 10 месяцев назад

Просмотрено
48 тысяч раз

Я пытаюсь внести изменения в существующую таблицу и получаю эту ошибку при попытке сохранить:

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

У меня есть только одна запись данных в базе данных — ее удаление решит проблему или мне придется заново создавать таблицы, как предполагает ошибка? (Это на SQL-сервере 2008 R2)

  • sql
  • sql-сервер

1

Следующие действия могут потребовать повторного создания таблицы:

  1. Добавление нового столбца в середину таблицы
  2. Удаление столбца
  3. Изменение возможности нулевого значения столбца
  4. Изменение порядка столбцов
  5. Изменение типа данных столбца

Чтобы изменить этот параметр, в меню Сервис щелкните Параметры, разверните Конструкторы, а затем щелкните Конструкторы таблиц и баз данных. Установите или снимите флажок Запретить сохранение изменений, требующих повторного создания таблицы.

см.

0

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

  1. Откройте SQL Server Management Studio (SSMS).
  2. В меню Сервис выберите Параметры.
  3. В области навигации окна «Параметры» щелкните «Конструкторы».
  4. Установите или снимите флажок Запретить сохранение изменений, требующих повторного создания таблицы, и нажмите кнопку ОК.

0

 Перейти к -> Инструменты -> Параметры-> Дизайнеры-> Предупреждать о нулевых первичных ключах и
Предупреждать о затронутых таблицах
 

снимите флажок и повторите попытку

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя электронную почту и пароль

Опубликовать как гость

Электронная почта

Требуется, но никогда не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания и подтверждаете, что прочитали и поняли нашу политику конфиденциальности и кодекс поведения.

SQL Server Сохранение изменений не разрешено ошибка

Возможно, вы столкнулись с ошибкой, как показано ниже, при внесении некоторых изменений в таблицу из режима разработки в студии управления SQL Server (SSMS).

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

Обычно это происходит, когда вы вносите какие-либо изменения, требующие удаления и повторного создания таблицы, такие как изменение типа данных столбца, добавление столбца между двумя существующими столбцами, изменение допустимости значений столбца или удаление столбца из режима разработки в SSMS. .

Давайте рассмотрим случай возникновения ошибки и попробуем ее решить.

Предположим, у вас есть таблица EmployeeData , и вам нужно изменить размер типа данных столбца для столбца EmpName .

Давайте сделаем это в режиме разработки в SQL Server Management Studio (SSMS).

Чтобы открыть таблицу в режиме конструктора, щелкните правой кнопкой мыши таблицу и выберите Дизайн .

После того, как вы нажмете Design , вы увидите, что таблица открывается в режиме редактирования, как показано ниже.

 

Позволяет изменить размер типа данных столбца EmpName с varchar(50) на varchar(100).

После внесения изменений в размер типа данных при попытке сохранить изменение, нажав Ctrl +S .

Вы получите сообщение об ошибке, как показано ниже.

Нажмите кнопку Cancel , чтобы закрыть диалоговое окно сообщения об ошибке.

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

Давайте пошагово изменим настройку редактирования таблицы.

В SQL Server Management Studio (SSMS) перейдите к Tools , затем нажмите Option. 0102 Designers, и выберите Tables and Database Designers.

Теперь справа вы увидите параметры таблицы, снимите флажок  Запретить сохранение изменений, требующих повторного создания таблицы .

Также обратите внимание, что: сняв этот флажок, когда вы изменяете таблицу, в основном вы изменяете структуру метаданных таблицы, а затем сохраняете таблицу, таблица должна быть воссоздана на основе этих изменений. Это может привести к потере метаданных и к прямой потере данных во время повторного создания таблицы. Поэтому рекомендуется использовать команду T-SQL alter table для изменения определения таблицы, например для изменения, добавления или удаления столбцов и ограничений.

После этого нажмите OK , чтобы сохранить настройки.

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

Как видите, на этот раз он не возвращает никаких ошибок и изменения в таблице сохраняются.