Я написал небольшое приложение, которое может восстановить базу данных (C# и SQL2005), но после того, как я получил доступ к базе данных, я не могу ее удалить - она говорит, что она используется .. Я думаю, она должна делать с объединением SQLconnection, но могу ли я заставить его восстановить базу данных?Как заставить SQLconnection освободить базу данных?
0
A
ответ
1
В строке подключения укажите «Объединение = False».
0
Если вы utlise
Using SQLConnection
'' do your stuff here
End Using
Я думаю, что это то заставляет освобождение ресурсов после того, как он выходит из
0
Вызов «USE SomeOtherDB» (например, Master), чтобы закрыть собственное соединение, или один из
ALTER DATABASE SET SINGLE_USER
или
ALTER DATABASE SET SINGLE_USER с ROLLBACK_IMMEDIATE
, чтобы закрыть другие соединения. Первый ждет соединений для завершения, второй - немедленный.
1
Утилизируйте объект SqlConnection.
0
"Вызов "USE SomeOtherDB"(например Master), чтобы закрыть собственное соединение, или один из"
//on master ... CREATE
using (var cnn = new SqlConnection(MASTER))
{
cnn.Open();
var createDbCmd = new SqlCommand(string.Format("create database [{0}]", db), cnn).ExecuteNonQuery();
cnn.Close();
}
using (var cnn = new SqlConnection(tempDB))
{
cnn.Open();
var createTbl = new SqlCommand(string.Format("create table t (t int)"), cnn).ExecuteNonQuery();
var dropTbl = new SqlCommand(string.Format("drop table t"), cnn).ExecuteNonQuery();
//Do additional stuf
var userMaster = new SqlCommand(string.Format("use master"), cnn).ExecuteNonQuery();
cnn.Close();
}
//on master ... CREATE
using (var cnn = new SqlConnection(MASTER))
{
cnn.Open();
var dropDbCmd = new SqlCommand(string.Format("drop database [{0}]", db), cnn).ExecuteNonQuery();
cnn.Close();
}
Смежные вопросы
- 1. Как очистить/освободить базу данных в zend?
- 2. Как освободить базу данных sql express?
- 3. Заставить базу данных JPA
- 4. Как заставить базу данных MariaDB Drop?
- 5. Как заставить базу данных MySQL игнорировать оптимизацию?
- 6. Как заставить ModelForm использовать конкретную базу данных?
- 7. Как заставить coredata восстановить базу данных sqlite?
- 8. ASMX InvalidOperationException, возникающий при настройке sqlconnection в базу данных
- 9. В C# как я могу освободить существующую базу данных SQLite?
- 10. использование SqlConnection, но не может найти базу данных SQL
- 11. Как заставить Universal Application освободить память?
- 12. как освободить структуру данных
- 13. Освободить содержимое UIWebView из памяти, заставить приложение освободить память
- 14. Как заставить базу данных базы данных Firebase быть синхронной?
- 15. Как заставить SqlConnection физически закрываться при использовании пула соединений?
- 16. SqlConnection Ошибка
- 17. Заставить std :: vector, чтобы освободить его память?
- 18. Как обновить базу данных SQL
- 19. Есть ли способ заставить UIView освободить подвью?
- 20. RavenDB: Как вы можете заставить RavenDB безопасно освободить оперативную память?
- 21. Как заставить спящий режим освободить память после закрытия сеанса?
- 22. Как освободить WPF с базой данных
- 23. Прохождение вокруг SqlConnection
- 24. Как заставить мою базу данных отражать изменения, внесенные в models.py?
- 25. Как заставить NHibernate ударить базу данных при запросе на объект?
- 26. Как заставить базу данных SQL Server 2008 отключиться
- 27. Как заставить Laravel использовать другую базу данных mysql?
- 28. Как я могу заставить упасть сломанную базу данных Postgres?
- 29. Как заставить sqlite объединить файл журнала в основную базу данных?
- 30. Как заставить Entity Framework не блокировать базу данных