|
@@ -105,27 +105,25 @@ namespace parkMonitor.DataBase
|
|
|
int count = 0;
|
|
|
if (conn == null)
|
|
|
{
|
|
|
- if (conn.ConnectionString == DBConnection.remoteConf)
|
|
|
- {
|
|
|
- UILogServer.ins.error("传入非法数据库连接对象,请检查后手动重置数据库状态");
|
|
|
- Log.WriteLog(LogType.NOT_DATABASE, LogFile.ERROR, "传入非法数据库连接对象");
|
|
|
- Operation.malfunctionRemote = true;
|
|
|
- Operation.malfunctionLocal = true;
|
|
|
- }
|
|
|
+ UILogServer.ins.error("传入非法数据库连接对象,请检查后手动重置数据库状态");
|
|
|
+ Log.WriteLog(LogType.NOT_DATABASE, LogFile.ERROR, "传入非法数据库连接对象");
|
|
|
+ Operation.malfunctionRemote = true;
|
|
|
+ Operation.malfunctionLocal = true;
|
|
|
}
|
|
|
while (conn != null && conn.State != ConnectionState.Open)
|
|
|
{
|
|
|
mt.EndTiming();
|
|
|
- if (mt.IsLonger(30, 1, false, out count) && count >= 5)
|
|
|
+ if (mt.IsLonger(30, 1, false, out count) && count >= 1)
|
|
|
{
|
|
|
- if (conn.ConnectionString == DBConnection.remoteConf)
|
|
|
+ if (conn.DataSource == DBConnection.remoteIP)
|
|
|
{
|
|
|
- UILogServer.ins.error("暂时无法连接远端数据库, 请检查网络连接后点击“启动远端DB”恢复。");
|
|
|
+ UILogServer.ins.error("暂时无法连接远端数据库, 请检查网络连接后点击“控制面板-启动远端DB”恢复。");
|
|
|
Log.WriteLog(LogType.NOT_DATABASE, LogFile.ERROR, "与远端DB失去连接");
|
|
|
Operation.malfunctionRemote = true;
|
|
|
- }else if (conn.ConnectionString == DBConnection.localConf)
|
|
|
+ }
|
|
|
+ else if (conn.DataSource == DBConnection.localIP)
|
|
|
{
|
|
|
- UILogServer.ins.error("暂时无法连接本地数据库,请检查网络连接后点击“启动本地DB”恢复。");
|
|
|
+ UILogServer.ins.error("暂时无法连接本地数据库,请检查网络连接后点击“控制面板-启动本地DB”恢复。");
|
|
|
Log.WriteLog(LogType.NOT_DATABASE, LogFile.ERROR, "与本地DB失去连接");
|
|
|
Operation.malfunctionLocal = true;
|
|
|
}
|
|
@@ -153,7 +151,7 @@ namespace parkMonitor.DataBase
|
|
|
returnedValue = 0;
|
|
|
try
|
|
|
{
|
|
|
- for(int i = 0; i < sqls.Count; i++)
|
|
|
+ for (int i = 0; i < sqls.Count; i++)
|
|
|
{
|
|
|
cmd.CommandText = sqls[i];
|
|
|
cmd.ExecuteNonQuery();
|
|
@@ -167,7 +165,11 @@ namespace parkMonitor.DataBase
|
|
|
}
|
|
|
catch
|
|
|
{
|
|
|
- transaction.Rollback();
|
|
|
+ try
|
|
|
+ {
|
|
|
+ transaction.Rollback();
|
|
|
+ }
|
|
|
+ catch { return false; }
|
|
|
UILogServer.ins.error("数据库操作失败,事务回滚");
|
|
|
}
|
|
|
return false;
|
|
@@ -186,15 +188,15 @@ namespace parkMonitor.DataBase
|
|
|
while (true)
|
|
|
{
|
|
|
mt.EndTiming();
|
|
|
- if (mt.IsLonger(30, 1, false, out counter) && counter >= 5)
|
|
|
+ if (mt.IsLonger(30, 1, false, out counter) && counter >= 1)
|
|
|
{
|
|
|
- if (con.ConnectionString == DBConnection.remoteStr)
|
|
|
+ if (con.DataSource == DBConnection.remoteIP)
|
|
|
{
|
|
|
UILogServer.ins.error("数据库操作异常,暂停处理自动命令。回滚后点击“启动远端DB”恢复");
|
|
|
Log.WriteLog(LogType.NOT_DATABASE, LogFile.ERROR, "操作远端DB异常");
|
|
|
Operation.malfunctionRemote = true;
|
|
|
}
|
|
|
- else
|
|
|
+ else if (con.DataSource == DBConnection.localIP)
|
|
|
{
|
|
|
UILogServer.ins.error("数据库操作异常,暂停处理自动命令。回滚后点击“启动本地DB”恢复");
|
|
|
Log.WriteLog(LogType.NOT_DATABASE, LogFile.ERROR, "操作远端DB异常");
|