153 lines
4.4 KiB
C#
153 lines
4.4 KiB
C#
|
using System;
|
|||
|
using System.Collections.Generic;
|
|||
|
using System.Text;
|
|||
|
//using System.Data.OracleClient;
|
|||
|
using System.Data.SqlClient;
|
|||
|
using System.Data.OleDb;
|
|||
|
using DeiNiu.Utils;
|
|||
|
|
|||
|
namespace DeiNiu.Data.DataAccess
|
|||
|
{
|
|||
|
[Serializable]
|
|||
|
public class Connection
|
|||
|
{
|
|||
|
|
|||
|
<EFBFBD><EFBFBD> //static string sqlcon_str = System.Configuration.ConfigurationManager.AppSettings["SqlConnectionString"];
|
|||
|
|
|||
|
// private static string _ConnectionString = null;
|
|||
|
|
|||
|
private string sqlcon_str
|
|||
|
{
|
|||
|
get
|
|||
|
{
|
|||
|
/*
|
|||
|
if (_ConnectionString == null)
|
|||
|
_ConnectionString = (dt == enumDbInstance.wms? wmsConString() : platformConString());// System.Configuration.ConfigurationManager.AppSettings["SqlConnectionString"];
|
|||
|
return _ConnectionString;
|
|||
|
*/
|
|||
|
|
|||
|
return dt == enumDbInstance.platForm ?platformConString() : wmsConString() ;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
private enumDbInstance dt = enumDbInstance.platForm;
|
|||
|
//private OracleConnection _OrclCon = null;
|
|||
|
private SqlConnection _sqlCon = null;
|
|||
|
// private OleDbConnection _oledbCon = null;
|
|||
|
public SqlConnection getSqlCon(enumDbInstance dt)
|
|||
|
{
|
|||
|
this.dt = dt;
|
|||
|
try
|
|||
|
{
|
|||
|
_sqlCon = new SqlConnection(sqlcon_str);
|
|||
|
//SqlConnection.ClearPool(_sqlCon); //https://stackoverflow.com/questions/26340644/sql-server-pre-login-handshake
|
|||
|
_sqlCon.Open();
|
|||
|
return _sqlCon;
|
|||
|
}
|
|||
|
catch (Exception ex)
|
|||
|
{
|
|||
|
LogHelper.WriteLog(typeof(Connection), ex);
|
|||
|
throw ex;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
/*
|
|||
|
public OracleConnection getOraCon()
|
|||
|
{
|
|||
|
try
|
|||
|
{
|
|||
|
_OrclCon = new OracleConnection(oracon_str);
|
|||
|
_OrclCon.Open();
|
|||
|
return _OrclCon;
|
|||
|
}
|
|||
|
catch (Exception ex)
|
|||
|
{
|
|||
|
throw ex;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
public OleDbConnection getOleCon()
|
|||
|
{
|
|||
|
try
|
|||
|
{
|
|||
|
//oledb_str = "Provider=OraOLEDB.Oracle.1;Password=welcome;Persist Security Info=True;User ID=hradmin;Data Source=cpor";
|
|||
|
_oledbCon = new OleDbConnection(oledb_str);
|
|||
|
_oledbCon.Open();
|
|||
|
return _oledbCon;
|
|||
|
}
|
|||
|
catch (Exception ex)
|
|||
|
{
|
|||
|
throw ex;
|
|||
|
}
|
|||
|
}
|
|||
|
*/
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// <20><><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6>жϼ<D0B6><CFBC><EFBFBD>״̬<D7B4><CCAC><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
/// </summary>
|
|||
|
/// <returns></returns>
|
|||
|
public static string wmsConString()
|
|||
|
{
|
|||
|
if (!string.IsNullOrEmpty(WmsConstants.SQL_CONN_WMS))
|
|||
|
{
|
|||
|
return WmsConstants.SQL_CONN_WMS;
|
|||
|
}
|
|||
|
string cstr = System.Configuration.ConfigurationManager.AppSettings["SqlConnWMS"];
|
|||
|
WmsConstants.SQL_CONN_WMS = cstr;
|
|||
|
if (IsEncrypt())
|
|||
|
{
|
|||
|
// string cstr = System.Configuration.ConfigurationManager.AppSettings["SqlConnectionString"];
|
|||
|
try
|
|||
|
{
|
|||
|
//<2F><><EFBFBD>ܺ<EFBFBD><DCBA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
|
|||
|
|
|||
|
WmsConstants.SQL_CONN_WMS = cstr;
|
|||
|
return cstr;
|
|||
|
}
|
|||
|
catch
|
|||
|
{
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD>ܣ<EFBFBD><DCA3><EFBFBD>һ<EFBFBD>ε<EFBFBD>½ʱȡ<CAB1><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD><CEB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD>ӷ<EFBFBD><D3B7>ء<EFBFBD><D8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ؿ<EFBFBD><D8BF>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD>ᵼ<EFBFBD><E1B5BC><EFBFBD>״ε<D7B4>½ʧ<C2BD>ܡ<EFBFBD>
|
|||
|
//ConfigurationManager.AppSettings["ConnectionString"] = string.Empty;
|
|||
|
//return string.Empty;
|
|||
|
WmsConstants.SQL_CONN_WMS = cstr;
|
|||
|
return cstr;
|
|||
|
}
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܵ<EFBFBD><DCB5><EFBFBD><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
|
|||
|
|
|||
|
return cstr;// System.Configuration.ConfigurationManager.AppSettings["SqlConnectionString"];
|
|||
|
}
|
|||
|
|
|||
|
}
|
|||
|
/// <summary>
|
|||
|
/// <20><><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6>жϼ<D0B6><CFBC><EFBFBD>״̬<D7B4><CCAC><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
/// </summary>
|
|||
|
/// <returns></returns>
|
|||
|
public static string platformConString()
|
|||
|
{
|
|||
|
return "";
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// <20><>֤<EFBFBD>Ƿ<EFBFBD><C7B7>Ѽ<EFBFBD><D1BC><EFBFBD>
|
|||
|
/// </summary>
|
|||
|
/// <returns></returns>
|
|||
|
internal static bool IsEncrypt()
|
|||
|
{
|
|||
|
switch (System.Configuration.ConfigurationManager.AppSettings["ConStringEncrypt"])
|
|||
|
{
|
|||
|
case "1":
|
|||
|
case "TRUE":
|
|||
|
case "true":
|
|||
|
return true;
|
|||
|
default:
|
|||
|
return false;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|