J'ai écrit une petite application, qui peut restaurer une base de données (C# et SQL2005), mais après avoir accédé à la base de données, je ne peux pas la laisser tomber - elle dit qu'elle est en usage .. faire avec le SQLconnection-pooling, mais puis-je le forcer à relaser la base de données ??Comment forcer SQLconnection à libérer une base de données?
0
A
Répondre
1
Spécifiez 'Pooling = False' dans la chaîne de connexion.
0
Si vous utlise
Using SQLConnection
'' do your stuff here
End Using
Je pense que cela oblige alors la libération des ressources après sa sortie pour fermer votre connexion
0
Appel « UTILISATION SomeOtherDB » (par exemple Master), ou l'un des
ALTER DATABASE SET SINGLE_USER
ou
ALTER DATABASE SET SINGLE_USER WITH ROLLBACK_IMMEDIATE
pour fermer d'autres connexions. Le premier attend que les connexions se terminent, le second est immédiat.
1
Éliminez votre objet SqlConnection.
0
"Appel "USE SomeOtherDB"(maître par exemple) pour fermer votre connexion, ou l'un des"
//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();
}
Questions connexes
- 1. Comment forcer hibernate à libérer de la mémoire une fois la session fermée?
- 2. Comment libérer la base de données SQL Express?
- 3. Utilisation d'une commande sqlconnection/sql via 2 méthodes liées à la base de données
- 4. Connexion à SQL CE db à l'aide de SQLConnection
- 5. Comment forcer ActiveRecord à recharger une classe?
- 6. mysql: Comment libérer de l'espace (innodb)
- 7. Comment sauvegarder une base de données à partir de ServerGrid.com?
- 8. Comment créer une couche de base de données appropriée?
- 9. Comment tirer des données d'une base de données à une autre base de données à l'aide sqlsqerver 2005
- 10. Comment ouvrir une base de données de base?
- 11. Comment archiver une base de données MySQL?
- 12. comment je grep à travers une base de données mysql?
- 13. Comment accéder à une base de données SQLite dans Clojure?
- 14. Comment supprimer une base de données MySQL?
- 15. Comment transférer des données d'une base de données à une autre à l'aide d'un DataSet?
- 16. Comment libérer une poignée via C#?
- 17. Pour encapsuler la connexion à une base de données dans des objets métier ou non?
- 18. Comment obtenir des données d'une base de données vers une autre base de données?
- 19. de base de données
- 20. Comment lier des données dans une base de données à mes classes de données?
- 21. Concevoir une base de données
- 22. Comment stocker des données modifiées dans une base de données?
- 23. Réouverture SqlConnection instance
- 24. Élimination de SqlConnection d'une classe DAL de base lors de l'appel de ExecuteReader
- 25. Comment forcer l'auto-complétion de bash à une commande?
- 26. Comment forcer iPython à utiliser une ancienne version de Python?
- 27. Comment forcer ruby à afficher une trace de pile complète?
- 28. Comment forcer une sous-classe Java à définir une annotation?
- 29. Comment migrer les diagrammes de base de données SQL Server vers une autre base de données?
- 30. Comment forcer le navigateur à mettre à jour son URL de base