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;
							 | 
						|||
| 
								 | 
							
								          }
							 | 
						|||
| 
								 | 
							
								      }
							 | 
						|||
| 
								 | 
							
								    }
							 | 
						|||
| 
								 | 
							
								}
							 |