Начало » Использование СУБД » Microsoft SQL Server » Как на MS SQL Server 2012 Express очистить базу данных не зная пароля к ней? (Как на MS SQL Server 2012 Express очистить базу данных не зная пароля к ней?)
Показать: Сегодняшние сообщения :: Голосования :: Навигатор по сообщениям Отправить по e-mail
Как на MS SQL Server 2012 Express очистить базу данных не зная пароля к ней? [сообщение #2124]
Mon, 24 April 2023 14:43
akme24 Сообщений: 1 Зарегистрирован: April 2023
Junior Member
Что имею: Есть машина с установленным экземпляром Microsoft SQL Server 2012 Express, есть полный доступ к данной машине с правами локального администратора. Проблема: Проблема в том что место в базе закончилось т.к. это экспресс редакция. Получаю вот такие сообщения в журнале Windows: CRE ATE DATABASE or ALT ER DATABASE failed because the resulting cumulative database size would exceed your licensed limit of 10240 MB per database. Т.к. Microsoft SQL Server 2012 Express ставил не я и найти кто это делала не представляется возможным то встает вопрос как почистит базу? Пробовал запустить в однопользовательском режиме и добавить нового пользователя, не получилось.
Побывал остановить SQL Server и скопировать файл базы и транзакций на другой SQL Server и там подцепить и очистить в Microsoft SQL Server Management Studio 18 нужные таблицы запросами:
-- Выбираем базу данных для очистки USE [MYBASE]; GO --Удалит все строки в таблице DELETE FROM MyTable; GO
А потом сжать базу и перенести заново на SQL Server 2012 Express и запустить сервис. Но при при попытке входа через вэб сервис что крутится на хосте выдает ошибку: Server Error in ‘/WebBase2’ Application. Cannot open database «MyBase» requested by the login. The login failed. Login failed for user ‘NT AUTHORITY\SYSTEM’. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and wh ere it originated in the code.
Exception Details: System.Data.SqlClient.SqlException: Cannot open database «MyBase» requested by the login. The login failed. Login failed for user ‘NT AUTHORITY\SYSTEM’.
Чтобы удалить базу данных из MS SQL Server, используйте команду drop database. Следующие два метода могут быть использованы для этой цели.
Метод 1 – Использование скрипта T-SQL
Ниже приведен основной синтаксис для удаления базы данных из MS SQL Server.
Drop database
пример
Чтобы удалить имя базы данных «Testdb», выполните следующий запрос.
Drop database Testdb
Способ 2 – Использование MS SQL Server Management Studio
Подключитесь к SQL Server и щелкните правой кнопкой мыши базу данных, которую вы хотите удалить. Нажмите команду «Удалить», и появится следующий экран.
Нажмите кнопку ОК, чтобы удалить базу данных (в данном примере это имя Testdb, как показано на приведенном выше экране) из MS SQL Server.
Как очистить базу данных
Захожу через WindowsCommander на свои базы. Файлы *.mdf = 1,5 gb, *.ldf = 2,5 gb. Делаю ЛокалПаккадж DELET * FROM MyTable. Операция проходит успешно. Захожу через консоль > Open Table > Return Top. показывает пустую таблицу, а объемы файлов не уменьшились. Первый Вопрос: чем почистить эти файлы? Второй: Как вообще базу очистить? Как оставить структуру таблиц, а сами таблицы очистить и ни где не оставлять архивов и копий и т.д.? Третий: Как это делать ежедневно, что бы удалялось все без остатка?
Как изменить базу данных по умолчанию или исползовать свою базу данных для администрирование Привет всем! Создаю новый проект на asp.net но при администрирование проекта visual studio 2012.
Как вообще сделать эту базу данных онлайн.Чтобы я мог отправлять запросы из приложения в базу Например база где нибудь строит . А приложение на компах пользователей. Пока только делаю.
Как перенаправить в другую базу данных при вызове конкретной строки из таблицы другой базы данных? Здравствуйте добрые люди! У меня вопрос о базе данных. Есть несколкько баз данных,в каждом из них.
Как создать базу данных? Добрый день! Доделываю курсовую. И начинаю писать диплом по СУБД. У меня тема "Учет.
Регистрация: 26.08.2008
Сообщений: 53
Или в EnterPrice Manager’е настраиваешь и вешаешь на шедулер.
Удалять данные — напиши простой стрипт и запускай по шедулеру
Спасибо! Но дело в том, что честно говоря я ничего не понял. У меня не большой опыт в части администрирования и поэтому все, что вы написали для меня — темный лес. Если можно разъясните пообширней.
Отвечаю сам себе! 1.Сначала надо в Ентерпрайз Менеджер в Data Transformation Packadge создать в папке Local Packages Новый паккадж. В котором создать новое подключение к своему серверу см. иконки, затем подставить к нему иконку Execute SQL task, в которой прописать след. DELETE FROM myTable 2. Настроить для этого поккаджа шедулер. 3. Затем кликнуть правый клик на самой базе данных и выбрать Все задачи > Shrink DataBase. Там настроить шедулер. Шедулеры лучше запускать последовательно. Сначала очистка таблиц, затем Шринк, а затем можно создать другой паккадж, который будет копировать свежую базу к вашему приходу на работу. Может я в чем не прав?
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604 Помогаю со студенческими работами здесь
Как обновить базу данных? Использую DataGrid (OLEDB) и ADOBD С помощью запроса изменяю днные в Access-совской таблице, а в.
Как сделать базу данных Всем доброго времени суток! Мне нужно чтобы данные находящиеся на разных не моих страницах.
Как создавать базу данных? Имеется нехилый объем данных, который так и просится в СУБД. Из всех прог выбрал Adabas (прошу без.
Очистить Базу Данных
Всем доброго времени суток. Я учусь в универе и только начинаю изучение БД MS SQL. Я вставил некорректный скрипт, который выдал ошибку, но однако создал таблицы сущностей. Я хочу полностью удалить все из базы данных. Привести её в изначальное положение, на просторах интернета нашел данный код:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
USE[master]DECLARE cr_table_names cursor FORSELECTTABLE_NAMEFROM INFORMATION_SCHEMA.tables WHERE TABLE_TYPE ='BASE TABLE'DECLARE @TABLEVARCHAR(50),@line VARCHAR(500)OPEN cr_table_names FETCH NEXTFROM cr_table_names INTO @TABLE WHILE @@FETCH_STATUS =0BEGINSELECT @line='truncate table ['+@TABLE+']'-- полностью очистить базуEXEC(@line) FETCH NEXTFROM cr_table_names INTO @TABLEEND CLOSE cr_table_names DEALLOCATE cr_table_names
Но он не работает из-за ключей, подскажите, пожалуйста, что делать. Прилагаю ошибку, при вводе данного кода.