public override IFreeSql Init(DatabaseSetting setting) { base.databaseSetting = setting; base.connstr = @"Data Source=.;Integrated Security=True;Initial Catalog=" + base.databaseSetting.Database + ";Pooling=" + base.databaseSetting.Pooling + ";Min Pool Size=" + base.databaseSetting.MinPoolSize + ""; return(base.Init()); }
public override IFreeSql Init(DatabaseSetting setting) { base.databaseSetting = setting; base.connstr = @"Data Source=" + base.databaseSetting.Host + ";Port=" + base.databaseSetting.Port + ";User ID=" + base.databaseSetting.Id + ";Password="******"; Initial Catalog=" + base.databaseSetting.Database + ";Charset=" + base.databaseSetting.Charset + "; SslMode=none;Min pool size=" + base.databaseSetting.MinPoolSize + ""; return(base.Init()); }
/// <summary> /// 创建数据库工厂对象 /// </summary> /// <param name="setting"></param> /// <returns></returns> public static DatabaseManagement NewInstance(DatabaseSetting setting) { if (database != null) { return(database); } switch (setting.DatabaseType) { case DataType.SqlServer: database = new MSSqlManagement(); database.Init(setting); break; case DataType.MySql: database = new MySqlManagement(); database.Init(setting); break; default: throw new Exception("设定数据库类型错误"); } return(database); }
public static DatabaseManagement NewInstance(DataType type, DatabaseSetting setting) { setting.DatabaseType = type; return(NewInstance(setting)); }