我在 Godaddy 数据库服务器中发现我的数据库超出限制,他们的支持团队告诉我这是因为完整的事务日志
在他们截断它后,因为我在我的共享主机上没有管理权限,它在几周内再次满员
他们告诉我这是由于我的代码,并要求我审查我的代码以优化它
但是现在我不明白查看我的查询是什么意思
是否有任何代码要在我的查询中编写以避免完整的事务日志
成员查询时更新
.
我的代码是这样的
Microsoft.Practices.EnterpriseLibrary.Data.Sql.SqlDatabase dbHelper = new Microsoft.Practices.EnterpriseLibrary.Data.Sql.SqlDatabase(System.Configuration.ConfigurationManager.ConnectionStrings["ABestoreConnectionString"].ToString());
SqlCommand dbCommand = (SqlCommand)dbHelper.GetStoredProcCommand("Admin_FAQD");
dbHelper.AddInParameter(dbCommand, "@FAQID", SqlDbType.Int, fAQID);
dbHelper.ExecuteNonQuery(dbCommand);
return true;
如何使用开始事务并使用此代码提交 –
我用来将数据从 excel 文件批量插入到 SQL 服务器表的另一个函数
//series of commands to bulk copy data from the excel file into our sql table
OleDbConnection oledbconn = new OleDbConnection(excelFileConnStr);
OleDbCommand oledbcmd = new OleDbCommand(query, oledbconn);
oledbconn.Open();
OleDbDataReader dr = oledbcmd.ExecuteReader();
SqlBulkCopy bulkcopy = new SqlBulkCopy(sqlConnStr, SqlBulkCopyOptions.CheckConstraints);
bulkcopy.DestinationTableName = ssqltable;
while (dr.Read())
{
bulkcopy.WriteToServer(dr);
}
oledbconn.Close();
如何使用开始事务并使用此代码提交 –
如果你的代码执行任何 BEGIN TRAN,请确保你也发出了一个 COMMIT TRAN。未提交的事务将使日志保持增长,即使您没有执行任何其他会导致日志增长的操作。