ab56a9bcf7
SVN-Revision: r240
145 lines
4.5 KiB
C#
145 lines
4.5 KiB
C#
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_SyncAccessData
|
|
{
|
|
/// <summary>
|
|
/// 数据库连接参数配置类
|
|
/// </summary>
|
|
public sealed class DBConfig
|
|
{
|
|
private static string _regKey = "AA_LS_Erp V2.0";
|
|
private static DBConfig _instance = null;
|
|
/// <summary>
|
|
/// DBConfig静态单例对象
|
|
/// </summary>
|
|
/// <value>The instance.</value>
|
|
public static DBConfig Instance
|
|
{
|
|
get
|
|
{
|
|
if (_instance == null)
|
|
{
|
|
_instance = new DBConfig();
|
|
_instance.ReadConfig();
|
|
}
|
|
return _instance;
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 数据库名
|
|
/// </summary>
|
|
public string DataBase;
|
|
/// <summary>
|
|
/// 服务器名
|
|
/// </summary>
|
|
public string ServerName;
|
|
/// <summary>
|
|
/// 登录名
|
|
/// </summary>
|
|
public string LoginName;
|
|
|
|
public string Connection1 = "QkYyNjE3QTcxQjc4RDFFMDlERjlFMDc1QkIyMDVGRjdDRUIyMEVEOUM5NjBCQjc5NTA5NzdEQTk0MkNEQTE1RTFGMEIwMThFNUJDQTE0RjE1NjQwM0U5QTYxMThCMDY2MTA4NkE2OTIxNTNBQjQ0MjRDMDIwM0Q5OEVDQjkwQTVCN0RENjJBODkxNUNGOUM5OEI5RTEzN0E3ODBERjg2OURCNEQ5QTlCMzhCQUZGQ0FBNUREMjY4M0FCODg2RTkxMDRERTQ3MjRGQTE1MERDOTJGRDFDRjY2REQ1ODYyREUzN0RGM0ZBQzc4NzJENjIwNDg4RUUyNkI3ODE1RjlDM0I0MjNCQzcyOENDN0VDMTg0QUU0MjgwMDVDMENBOUZF";
|
|
|
|
/// <summary>
|
|
/// <para>说明:读取注册表配置</para>
|
|
/// <para>创建人:龚宇超</para>
|
|
/// <para>创建日期:2017-08-07 </para>
|
|
/// <para>修改人:</para>
|
|
/// <para>修改日期:</para>
|
|
/// <para>修改备注:</para>
|
|
/// <para>版本:1.0</para>
|
|
/// </summary>
|
|
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);
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// <para>说明:获取C#连接字符串</para>
|
|
/// <para>创建人:龚宇超</para>
|
|
/// <para>创建日期:2017-08-07 </para>
|
|
/// <para>修改人:</para>
|
|
/// <para>修改日期:</para>
|
|
/// <para>修改备注:</para>
|
|
/// <para>版本:1.0</para>
|
|
/// </summary>
|
|
/// <returns>System.String.</returns>
|
|
public string GetConnection()
|
|
{
|
|
return string.Format(AESUtil.Decrypt(Connection1), ServerName, DataBase);
|
|
}
|
|
|
|
/// <summary>
|
|
/// <para>说明:创建数据库连接</para>
|
|
/// <para>创建人:龚宇超</para>
|
|
/// <para>创建日期:2017-08-07 </para>
|
|
/// <para>修改人:</para>
|
|
/// <para>修改日期:</para>
|
|
/// <para>修改备注:</para>
|
|
/// <para>版本:1.0</para>
|
|
/// </summary>
|
|
/// <returns><c>true</c> if XXXX, <c>false</c> otherwise.</returns>
|
|
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;
|
|
}
|
|
}
|
|
}
|