private void btnLuu_Click(object sender, EventArgs e) { if (SqlConnector.Ketnoi(txtMayChu.Text, txtTenDangNhap.Text, txtMatKhau.Text, txtCSDL.Text, cboCheDo.SelectedIndex)) { MsgBox.ShowSuccessfulDialog("Kết nối thành công, chương trình sẽ khởi động lại"); string sconn = SqlConnector.ChuoiKetNoi; if (HeThong.MaHoaChuoiKetNoi) { sconn = LotusEncoding.Encrypt(SqlConnector.ChuoiKetNoi, "nh@ntr@n"); } AppConfig.SetConnectionString(sconn, HeThong.AppConfigConnectionStringName); var s = Application.ExecutablePath; SingleInstance.Stop(); Application.ExitThread(); Process.Start(s, "reset"); this.DialogResult = System.Windows.Forms.DialogResult.OK; } else { XtraMessageBox.Show("Không thể lưu kết nối", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public static bool Ketnoi() { // show wait form // lấy chuỗi kết nối trong file app config string s = AppConfig.GetConnectionString(HeThong.AppConfigConnectionStringName); SqlConnection conn = null; // thử kết nối CSDL, nếu thành công thì gán ChuoiKetNoi -> sau này dùng try { string chuoiKetnoi = s; if (HeThong.MaHoaChuoiKetNoi) { chuoiKetnoi = LotusEncoding.Descrypt(s, "nh@ntr@n"); } conn = new SqlConnection(chuoiKetnoi); conn.Open(); ChuoiKetNoi = chuoiKetnoi; SQLHelper.Connectionstring = chuoiKetnoi; Lotus.Libraries.Settings.Default.ConnectionString = chuoiKetnoi; HeThong.ConnectionString = chuoiKetnoi; var connStringBuilder = new SqlConnectionStringBuilder(chuoiKetnoi); DBName = connStringBuilder.InitialCatalog; } catch (Exception ex) { FrmThietLapKetnoi f = new FrmThietLapKetnoi(); if (HeThong.DaNgonNgu) { LanguageHelper.Translate(f); } if (f.ShowDialog() == System.Windows.Forms.DialogResult.OK) { return(true); } Console.WriteLine(ex.Message); return(false); } finally { if (conn != null) { conn.Close(); } } return(true); }
public FrmThietLapKetnoi() { InitializeComponent(); string s = AppConfig.GetConnectionString(HeThong.AppConfigConnectionStringName); string chuoiKetnoi = s; if (HeThong.MaHoaChuoiKetNoi) { chuoiKetnoi = LotusEncoding.Descrypt(s, "nh@ntr@n"); } var connStringBuilder = new SqlConnectionStringBuilder(chuoiKetnoi); txtMayChu.Text = connStringBuilder.DataSource; txtTenDangNhap.Text = connStringBuilder.UserID; txtMatKhau.Text = connStringBuilder.Password; txtCSDL.Text = connStringBuilder.InitialCatalog; cboCheDo.SelectedIndex = 1; }