私は非常に小さなSQL Serverデータベースを使用する非常に小さなC#プログラムを作成しました。純粋にいくつかの学習のために&のテスト目的のためです。データベースは、この1つの新しいプロジェクトで使用され、他の場所では使用されません。しかし、データベースが「別のプロセスによって使用されている」ため、プログラムが実行されないデバッグを実行している間に問題が発生しています。データベースは別のプロセスで使用されています...どのようなプロセスですか?
私のマシンを再起動すると、再び動作し、いくつかのテストを実行した後、同じ問題が再び発生します。
私は多くの、多くの同様の問題がインターネット上で報告されていることを発見しましたが、この問題を解決する方法に関して決定的な答えは見つかりません。まず、私の.mff & .ldfファイルを「他のプロセス」がどのように使用しているかを知るにはどうすればよいですか?次に、これらのファイルをリリースするにはどうすれば&は、時間の経過後にこの起こった時間を停止するために開催されていないのですか?
私はVS2010、SQL Server & C#を初めて使用しています。あなたは私に何か答えを説明してください!
これは私のコードです。ご覧のとおり、もっと基本的なものを手に入れることはできませんでした。
namespace MySqlTest
{
public partial class Form1 : Form
{
SqlConnection myDB = new SqlConnection(@"Data Source=MEDESKTOP;AttachDbFilename=|DataDirectory|\SqlTestDB.mdf;Initial Catalog=MySqlDB;Integrated Security=True");
SqlDataAdapter myDA = new SqlDataAdapter();
SqlCommand mySqlCmd = new SqlCommand();
string mySQLcmd;
int myCount;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("myDB state = " + myDB.State.ToString());
//Open SQL File
myDB.Open();
MessageBox.Show("myDB state = " + myDB.State.ToString());
}
private void button2_Click(object sender, EventArgs e)
{
myCount++;
MessageBox.Show("myCount = " + myCount.ToString());
//Insert Record Into SQL File
mySqlCmd.Connection = myDB;
mySqlCmd.CommandText = "INSERT INTO Parent(ParentName) Values(myCount)";
myDA = new SqlDataAdapter(mySqlCmd);
mySqlCmd.ExecuteNonQuery();
}
private void button3_Click(object sender, EventArgs e)
{
//Read Record From SQL File
}
private void button4_Click(object sender, EventArgs e)
{
//Read All Records From SQL File
}
private void button5_Click(object sender, EventArgs e)
{
//Delete Record From DQL File
}
private void button6_Click(object sender, EventArgs e)
{
MessageBox.Show("myDB state = " + myDB.State.ToString());
//Close SQL File
myDB.Close();
MessageBox.Show("myDB state = " + myDB.State.ToString());
}
private void button7_Click(object sender, EventArgs e)
{
//Quit
this.Close();
}
}
}
初めてアプリケーションを実行するときに同じエラーメッセージが表示されましたか?このエラーが2回目に発生した場合、アプリケーションがDB接続を正しく終了しなかったと思います。 –
私は最初にプログラムを実行すると、うまく動作し、動作し続けますが、私は時々論理的にプログラムをデバッグして停止します。これが起き始める規則的なポイントはありませんが、DBを閉じることなくデバッグを停止することに接続している可能性があります。 VS2010はそれを処理しないだろうか? –