Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> отключение соединений в процедуре 
:(
    Опции темы
Neymexa
Дата 6.4.2010, 09:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 77
Регистрация: 11.12.2008

Репутация: нет
Всего: нет



Код

alter proc restore_auto
as
insert  temp_table exec xp_cmdshell 'dir "D:Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Backup\test" /B'
--select max(backup_date) from temp_table

go

declare  @physical_backup_device_name_var nvarchar(100)
select @physical_backup_device_name_var=N'D:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Backup\test\'+
max(backup_date) from temp_table
RESTORE DATABASE test 
FROM  
DISK = @physical_backup_device_name_var
WITH 
FILE = 1,  NOUNLOAD,  REPLACE,  STATS = 10

go

use test
delete from temp_table


как в красном участке кода сделать БД не используемой.
я объявляю @physical_backup_device_name_var
потом определяю ее 
и думаю затем нужно освободить БД  как-то, чтобы она не использовалась.
есть способ перед declare написать use master ,но тогда будет ошибка так как затем идет restore, а в master нет temp_table
 smile  smile  smile 

Это сообщение отредактировал(а) Akina - 6.4.2010, 14:10
PM MAIL   Вверх
tusha
Дата 6.4.2010, 09:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 98
Регистрация: 17.7.2008

Репутация: нет
Всего: 1



Код

sp_dboption 'single user', 'true'

?
PM MAIL   Вверх
Neymexa
Дата 6.4.2010, 09:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 77
Регистрация: 11.12.2008

Репутация: нет
Всего: нет



Цитата(tusha @ 6.4.2010,  09:43)
Код

sp_dboption 'single user', 'true'

?

Код

declare  @physical_backup_device_name_var nvarchar(100)
select @physical_backup_device_name_var=N'D:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Backup\test\'+
max(backup_date) from temp_table

ALTER DATABASE test
SET single_user 
WITH ROLLBACK IMMEDIATE;

RESTORE DATABASE test 
FROM  
DISK = @physical_backup_device_name_var
WITH 
FILE = 1,  NOUNLOAD,  REPLACE,  STATS = 10
go


ругается Недопустимое имя устройства нулевой длины. Повторите инструкцию BACKUP с допустимым именем устройства.

Это сообщение отредактировал(а) Akina - 6.4.2010, 14:10
PM MAIL   Вверх
tusha
Дата 6.4.2010, 12:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 98
Регистрация: 17.7.2008

Репутация: нет
Всего: 1



профайлер поможет, возможно Вы не правильно создали бекап) ,бекапте/ресторьте ручками, отловите трейсы и все станет ясно. для експреса есть бесплатная версия профайлера - называется AnjLab Profiler
PM MAIL   Вверх
Akina
Дата 6.4.2010, 14:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 25
Всего: 454




M
Akina
Neymexa, используйте тег "Код".



--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Neymexa
Дата 6.4.2010, 15:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 77
Регистрация: 11.12.2008

Репутация: нет
Всего: нет



Цитата(tusha @ 6.4.2010,  12:23)
профайлер поможет, возможно Вы не правильно создали бекап) ,бекапте/ресторьте ручками, отловите трейсы и все станет ясно. для експреса есть бесплатная версия профайлера - называется AnjLab Profiler

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

но проблему это не решило.
есть еще предложения? smile 





сори акина  smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "MS SQL"
Akina

Akina

Запрещается!

Публиковать ссылки и обсуждать взлом чего бы то ни было.

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы составления неспецифических запросов рассматриваются здесь
  • Используйте теги [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS SQL Server | Следующая тема »


 




[ Время генерации скрипта: 0.0802 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.