Access データベースを作成する Web アプリケーションがあります。このデータベースを作成するとき、最初にファイルが存在する場合は削除してから、再作成する必要があります。
if (File.Exists(DataSourcePath + fileName))
File.Delete(DataSourcePath + fileName);
string cnnStr = @"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + DataSourcePath + fileName + "; Jet OLEDB:Engine Type=5";
var catType = Type.GetTypeFromProgID("ADOX.Catalog");
object o = Activator.CreateInstance(catType);
catType.InvokeMember("Create", BindingFlags.InvokeMethod, null, o, new object[] { cnnStr });
OleDbConnection cnn = new OleDbConnection(cnnStr);
var cmd = cnn.CreateCommand();
cnn.Open();
cmd.CommandText = "CREATE TABLE TblInfoCompany (Name TEXT, Family TEXT)";
cmd.ExecuteNonQuery();
cmd.Dispose();
cnn.Close();
cnn.Dispose();
このファイルを再作成すると、例外が発生することがあります。例外は、「ファイルは別のプロセスで使用されています」と言います。このプロセスを終了するか、この問題を解決する方法を見つけるのを手伝ってください。
ありがとう。