powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Рестор БД MSSQL из интерфейса ASP.Net
6 сообщений из 6, страница 1 из 1
Рестор БД MSSQL из интерфейса ASP.Net
    #37487416
Zlostny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть страница .asp с интерфейсом с кнопочкой, при нажатии на которую должен происходить рестор БД.
Подключаем к БД и вызываем хранимую процедуру:
Dim conNew
Dim mcmdRestore

On Error Resume Next
Set conNew = Server.CreateObject("ADODB.Connection")
conNew.CursorLocation = 3
conNew.Open "Provider=sqloledb;Data Source=*имя сервера*;Initial Catalog=msdb;Trusted_Connection=Yes","sa","*пароль*"
On Error GoTo 0

Set mcmdRestore = CreateSpCommand("pRestore", conNew)
mcmdRestore.Parameters("@vintpar1").Value = 1 '::: параметр не имеет значения
mcmdRestore.Execute

Хранимая процедура:
CREATE PROC pRestore(
@vintpar1 int)
AS
ALTER DATABASE Dev00 -- ПУНКТ 1.
SET OFFLINE WITH ROLLBACK IMMEDIATE

RESTORE DATABASE [Dev00] FROM DISK = N'C:\Dev00.bak' WITH FILE = 1, NOUNLOAD, STATS = 10 -- ПУНКТ 2.

ALTER DATABASE Dev00 -- ПУНКТ 3.
SET ONLINE

Итог: БД отключается (выполняется пункт 1.), но рестора не происходит (не выполняется пункт 2.), и, как следствие, не выполняется пункт 3. (не запускается БД).

При выполнении хранимой процедуры в SQL Management Studio, все выполняется правильно
Вопрос: как заставить эту заразу правильно работать из .asp-страницы?
...
Рейтинг: 0 / 0
Рестор БД MSSQL из интерфейса ASP.Net
    #37487573
Andrey1306
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кошмар, зачем ?
...
Рейтинг: 0 / 0
Рестор БД MSSQL из интерфейса ASP.Net
    #37487580
Andrey1306
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не знаю поможет ли

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
USE MASTER
ALTER DATABASE Dev00 -- ПУНКТ 1.
SET OFFLINE WITH ROLLBACK IMMEDIATE

RESTORE DATABASE [Dev00] FROM DISK = N'C:\Dev00.bak' WITH FILE =  1 , NOUNLOAD, STATS =  10  -- ПУНКТ 2.

ALTER DATABASE Dev00 -- ПУНКТ 3.
SET ONLINE

USE Dev00 

...
Рейтинг: 0 / 0
Рестор БД MSSQL из интерфейса ASP.Net
    #37487726
Фотография n_string
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZlostnyВопрос: как заставить эту заразу правильно работать из .asp-страницы?Никак. Есть процедуры, которые ASP.NET аккаунт выполнить не может, нехватает прав.
...
Рейтинг: 0 / 0
Рестор БД MSSQL из интерфейса ASP.Net
    #37488408
Zlostny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
n_string,
И это никак не настроить, дополнительные права передать нельзя?
...
Рейтинг: 0 / 0
Рестор БД MSSQL из интерфейса ASP.Net
    #37488416
Andrey1306
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zlostny
странная задача у вас однако
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Рестор БД MSSQL из интерфейса ASP.Net
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]