Может ли кто-нибудь помочь мне восстановить базу данных из vb.net, я попытался восстановить использование хранимой процедуры, взяв скрипт шаблона рестарта из sql server2005. но есть ошибка «база данных уже используется, пожалуйста, используйте основную базу данных ..»Восстановление базы данных с помощью vb.net
ответ
Я предполагаю, что вы использовали ту же строку соединения, которую обычно используете для подключения к базе данных, которую вы фактически восстанавливаете. Из вашего сообщения об ошибке я бы сказал, что вы должны создать свое соединение с сервером с другим параметром InitialCatalog (сообщение об ошибке указывает, что вы должны использовать «master»).
Другой вариант заключается в том, чтобы в начале скрипта вставить «USE master». Here - небольшое описание инструкции USE.
Из-за ошибки это не похоже на фактическую программную ошибку VB.net.
Похоже, проблема кроется в хранимой процедуре восстановления базы данных.
Перед восстановлением базы данных, убедитесь, что
• Ваше подключение не использует базу данных, вы восстанавливающий - Это одна из возможных причин этой ошибки, «база данных уже используется, пожалуйста, используйте основную базу данных .. «
• Другие подключения к целевой базе данных должны быть закрыты - закрыть все соединения с ним.
Denis Troller упомянул "USE master" и убедитесь, что ваш скрипт имеет это утверждение как очень «первое» утверждение в вашем пакетном скрипте восстановления.
Я только что написал это в своем проекте, поэтому я решил поделиться своим методом.
Я звоню резервное копирование и восстановления обжига SQL на сервере с помощью SqlCommand.CommandText и установки SqlParameters для базы данных и имени файла следующим образом:
Простого резервное копирование:
BACKUP DATABASE @dbName TO [email protected] WITH FORMAT
Затем восстановить его с помощью:
USE master RESTORE DATABASE @dbName FROM DISK = @fileName
re - множество опций в командах BACKUP и RESTORE, но мне просто нужен быстрый подход к санному молоту, и это хорошо работает.
Спасибо Denis за отзыв «USE master», который только что зафиксировал мою ошибку «в использовании»!
- 1. Восстановление базы данных PostgreSQL с помощью Java
- 2. Восстановление базы данных с .bak
- 3. восстановление базы данных оракула
- 4. Восстановление базы данных с помощью SMO - Проблемы с отслеживанием отчетов
- 5. Восстановление базы данных PostgreSQL?
- 6. vb.net, восстановление базы данных mysql не работает в windows xp
- 7. Восстановление базы данных InnoDB
- 8. Восстановление базы данных InnoDB
- 9. Восстановление удаленной базы данных
- 10. Восстановление базы данных
- 11. восстановление базы данных ошибка
- 12. Восстановление базы данных HyperSQL
- 13. Выборочное восстановление базы данных
- 14. C# Восстановление базы данных, застрявшей в «Восстановление ...»
- 15. Восстановление основной базы данных
- 16. Восстановление базы данных MySQL
- 17. Восстановление базы данных Postgresql
- 18. восстановление базы данных
- 19. Восстановление базы данных Mediawiki
- 20. восстановление базы данных mysql
- 21. vb.net | Обновление базы данных с помощью OleDB
- 22. Обновление базы данных SQL с помощью VB.NET
- 23. Обновление базы данных SQL с помощью VB.net
- 24. восстановление базы данных с использованием файла данных
- 25. Восстановление резервной копии базы данных
- 26. Восстановление базы данных Сбой сервера
- 27. MongoDb восстановление сломанной базы данных
- 28. Восстановление базы данных SQL Server, замена существующего
- 29. Восстановление базы данных MySQL с ведомого сервера
- 30. Восстановление базы данных из базы данных с использованием сценария