diff --git a/Src/Asp.Net/SqlSugar/ExpressionsToSql/Common/ErrorMessage.cs b/Src/Asp.Net/SqlSugar/ExpressionsToSql/Common/ErrorMessage.cs index ebf948edc..be95a7a91 100644 --- a/Src/Asp.Net/SqlSugar/ExpressionsToSql/Common/ErrorMessage.cs +++ b/Src/Asp.Net/SqlSugar/ExpressionsToSql/Common/ErrorMessage.cs @@ -34,7 +34,7 @@ namespace SqlSugar { get { - return ErrorMessage.GetThrowMessage("Connection open error . {0}", " 连接字符串出错了,实在找不到原因请先Google错误.{0}."); + return ErrorMessage.GetThrowMessage("Connection open error . {0}", " 连接字符串出错了,实在找不到原因请先Google错误{0}."); } } } diff --git a/Src/Asp.Net/SqlSugar/Realization/MySql/MySqlProvider.cs b/Src/Asp.Net/SqlSugar/Realization/MySql/MySqlProvider.cs index 978cd4190..31c86e5bb 100644 --- a/Src/Asp.Net/SqlSugar/Realization/MySql/MySqlProvider.cs +++ b/Src/Asp.Net/SqlSugar/Realization/MySql/MySqlProvider.cs @@ -17,12 +17,19 @@ namespace SqlSugar { if (base._DbConnection == null) { - var mySqlConnectionString = base.Context.CurrentConnectionConfig.ConnectionString; - if (!mySqlConnectionString.ToLower().Contains("charset")) + try { - mySqlConnectionString=mySqlConnectionString.Trim().TrimEnd(';') + ";charset=utf8;"; + var mySqlConnectionString = base.Context.CurrentConnectionConfig.ConnectionString; + if (!mySqlConnectionString.ToLower().Contains("charset")) + { + mySqlConnectionString = mySqlConnectionString.Trim().TrimEnd(';') + ";charset=utf8;"; + } + base._DbConnection = new MySqlConnection(mySqlConnectionString); + } + catch (Exception ex) + { + Check.Exception(true, ErrorMessage.ConnnectionOpen, ex.Message); } - base._DbConnection = new MySqlConnection(mySqlConnectionString); } return base._DbConnection; } diff --git a/Src/Asp.Net/SqlSugar/Realization/Oracle/OracleProvider.cs b/Src/Asp.Net/SqlSugar/Realization/Oracle/OracleProvider.cs index 005f97a26..520139269 100644 --- a/Src/Asp.Net/SqlSugar/Realization/Oracle/OracleProvider.cs +++ b/Src/Asp.Net/SqlSugar/Realization/Oracle/OracleProvider.cs @@ -22,9 +22,17 @@ namespace SqlSugar { get { - if (base._DbConnection == null) + try { - base._DbConnection = new OracleConnection(base.Context.CurrentConnectionConfig.ConnectionString); + if (base._DbConnection == null) + { + base._DbConnection = new OracleConnection(base.Context.CurrentConnectionConfig.ConnectionString); + } + } + catch (Exception ex) + { + + Check.Exception(true, ErrorMessage.ConnnectionOpen, ex.Message); } return base._DbConnection; } diff --git a/Src/Asp.Net/SqlSugar/Realization/SqlServer/SqlServerProvider.cs b/Src/Asp.Net/SqlSugar/Realization/SqlServer/SqlServerProvider.cs index 661f13639..cb920b233 100644 --- a/Src/Asp.Net/SqlSugar/Realization/SqlServer/SqlServerProvider.cs +++ b/Src/Asp.Net/SqlSugar/Realization/SqlServer/SqlServerProvider.cs @@ -16,7 +16,14 @@ namespace SqlSugar { if (base._DbConnection == null) { - base._DbConnection = new SqlConnection(base.Context.CurrentConnectionConfig.ConnectionString); + try + { + base._DbConnection = new SqlConnection(base.Context.CurrentConnectionConfig.ConnectionString); + } + catch (Exception ex) + { + Check.Exception(true, ErrorMessage.ConnnectionOpen, ex.Message); + } } return base._DbConnection; } diff --git a/Src/Asp.Net/SqlSugar/Realization/Sqlite/SqliteProvider.cs b/Src/Asp.Net/SqlSugar/Realization/Sqlite/SqliteProvider.cs index 73334e739..3f497adc2 100644 --- a/Src/Asp.Net/SqlSugar/Realization/Sqlite/SqliteProvider.cs +++ b/Src/Asp.Net/SqlSugar/Realization/Sqlite/SqliteProvider.cs @@ -17,8 +17,15 @@ namespace SqlSugar { if (base._DbConnection == null) { - var SQLiteConnectionString = base.Context.CurrentConnectionConfig.ConnectionString; - base._DbConnection = new SQLiteConnection(SQLiteConnectionString); + try + { + var SQLiteConnectionString = base.Context.CurrentConnectionConfig.ConnectionString; + base._DbConnection = new SQLiteConnection(SQLiteConnectionString); + } + catch (Exception ex) + { + Check.Exception(true, ErrorMessage.ConnnectionOpen, ex.Message); + } } return base._DbConnection; }