23.07.2018 помогите найти ошибку
 
помогите найти ошибку! выскакивает окно с надрисью

An unhandled exception of type 'System.InvalidOperationException' occurred in System.Data.dll
Additional information: Внутренняя ошибка поставщика данных .Net Framework Data Provider 1.


во время закрытия базы данных в диструкторе
(причем если вызвать освобождение не в диструкторе ошибки не будет)
namespace BoleroServer
{
class db
{
public SqlConnection connection;
private static db instance=null;

db() {
string connectionString = @"Data Source=.\SQLEXPRESS;
AttachDbFilename=C:\Users\vvva.GOMEL0\Desktop\f.mdf;
Integrated Security=True;
Connect Timeout=30;
User Instance=True";
// Создание подключения
connection = new SqlConnection(connectionString);//
connection.Open();
}
~db() {
if (connection != null)
connection.Close();//здесь ошибка
connection = null;
}
static public db getInstance() {
if (instance == null)
instance = new db();
return instance;
}

}
}

в чём может быть косяк?