using System; using System.Collections.Generic; using System.Linq; using System.Text; using Microsoft.Win32; using System.Data.SqlClient; using System.Data; using System.Net; using System.Net.Sockets; using System.Threading; using System.Diagnostics; using System.Windows.Forms; namespace Lskj_SynchronizeData { /// /// 数据库连接参数配置类 /// public sealed class DBConfig { private static string _regKey = "AA_LS_Erp V2.0"; private static DBConfig _instance = null; /// /// DBConfig静态单例对象 /// /// The instance. public static DBConfig Instance { get { if (_instance == null) { _instance = new DBConfig(); _instance.ReadConfig(); } return _instance; } } /// /// 数据库名 /// public string DataBase; /// /// 服务器名 /// public string ServerName; /// /// 登录名 /// public string LoginName; public string Connection1 = "QkYyNjE3QTcxQjc4RDFFMDlERjlFMDc1QkIyMDVGRjdDRUIyMEVEOUM5NjBCQjc5NTA5NzdEQTk0MkNEQTE1RTFGMEIwMThFNUJDQTE0RjE1NjQwM0U5QTYxMThCMDY2MTA4NkE2OTIxNTNBQjQ0MjRDMDIwM0Q5OEVDQjkwQTVCN0RENjJBODkxNUNGOUM5OEI5RTEzN0E3ODBERjg2OURCNEQ5QTlCMzhCQUZGQ0FBNUREMjY4M0FCODg2RTkxMDRERTQ3MjRGQTE1MERDOTJGRDFDRjY2REQ1ODYyREUzN0RGM0ZBQzc4NzJENjIwNDg4RUUyNkI3ODE1RjlDM0I0MjNCQzcyOENDN0VDMTg0QUU0MjgwMDVDMENBOUZF"; /// /// 说明:读取注册表配置 /// 创建人:龚宇超 /// 创建日期:2017-08-07 /// 修改人: /// 修改日期: /// 修改备注: /// 版本:1.0 /// public void ReadConfig() { RegistryKey regKey = Registry.CurrentUser; try { RegistryKey erpKey = regKey.CreateSubKey("AA_LS_Erp V2.0"); erpKey.CreateSubKey("File"); } catch (Exception) { } RegistryKey subKey = regKey.OpenSubKey(_regKey); subKey = subKey.OpenSubKey("File", true); DataBase = subKey.GetValue("datastr", "") + ""; ServerName = subKey.GetValue("ServerName", "") + ""; LoginName = subKey.GetValue("LoginName", "") + ""; if (subKey.GetValue("IsCmpCapture") == null) { subKey.SetValue("IsCmpCapture", 0); } } /// /// 说明:获取C#连接字符串 /// 创建人:龚宇超 /// 创建日期:2017-08-07 /// 修改人: /// 修改日期: /// 修改备注: /// 版本:1.0 /// /// System.String. public string GetConnection() { return string.Format(AESUtil.Decrypt(Connection1), ServerName, DataBase); } /// /// 说明:创建数据库连接 /// 创建人:龚宇超 /// 创建日期:2017-08-07 /// 修改人: /// 修改日期: /// 修改备注: /// 版本:1.0 /// /// true if XXXX, false otherwise. public bool CreateConnection() { string connStr = GetConnection(); if (SqlHelper._connection != null) { try { SqlHelper._connection.Close(); SqlHelper._connection.Dispose(); } catch (Exception) { } SqlHelper._connection = null; } try { SqlHelper._connection = new SqlConnection(connStr); SqlHelper._connection.Open(); return true; } catch (Exception ex) { MessageBox.Show(ex.Message); } return false; } } }