예제 #1
0
        }       //  get

        public static VConnection Get()
        {
            if (s_cc == null)
            {
                ////String attributes = Ini.GetProperty(Ini.P_CONNECTION);
                // if ((attributes == null) || (attributes.Length == 0))
                //{
                //    VConnection cc = new VConnection();
                //    cc.SetAttributes();		//	initial environment
                //   // CConnectionDialog ccd = new CConnectionDialog(cc);
                //   // s_cc = ccd.GetConnection();
                //    //  set also in ALogin and Ctrl
                //   // Ini.SetProperty(Ini.P_CONNECTION, s_cc.ToStringLong());
                //   // Ini.SaveProperties(Ini.IsClient());
                //}
                //else	//	existing environment properties
                //{
                s_cc = new VConnection();
                //s_cc.SetAttributes(attributes);
                //}
                //log.Fine(s_cc.ToString());
            }

            return(s_cc);
        }       //  get
예제 #2
0
        public static string CreateConnectionString()
        {
            string connection_string = "";

            //if (db_to_match.Equals(VEnvironment.DBTYPE_PG))
            //{
            //    connection_string = "Server=" + host_name + ";Port=" + port_number + ";User Id=" + user_id + ";Password="******";Database=" + database + ";";
            //}
            //else if (db_to_match.Equals(VEnvironment.DBTYPE_ORACLE))
            //{
            //    connection_string = "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=" + host_name + ")(PORT=" + port_number + ")))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=" + database + ")));User Id=" + user_id + ";Password="******";";
            //}
            //else if (db_to_match.Equals(VEnvironment.DBTYPE_MS))
            //{
            //    connection_string = "Server=" + host_name + "," + port_number + ";uid=" + user_id + ";Password="******";Database=" + database;
            //}
            //else if (db_to_match.Equals(VEnvironment.DBTYPE_DB2))
            //{
            //    connection_string = "Server=" + host_name + ";Port=" + port_number + ";User Id=" + user_id + ";Password="******";Database=" + database;
            //}

            if (connectionString == null)
            {
                //connectionString = System.Configuration.ConfigurationSettings.AppSettings["oracleConnectionString"].ToString();
                connectionString = System.Configuration.ConfigurationManager.AppSettings["oracleConnectionString"].ToString();


                VConnection vconn = VConnection.Get();
                vconn.SetAttributes(connectionString);
            }


            return(connectionString);   //return the connection string to the caller
        }
예제 #3
0
        }       //  setAttributes

        /// <summary>
        ///
        /// </summary>
        /// <param name="vc"></param>
        public VConnection(VConnection vc)
        {
            this.Db_Type = vc.Db_Type;
            Db_host      = vc.Db_host;
            Db_port      = vc.Db_port;
            Db_name      = vc.Db_name;
            Db_uid       = vc.Db_uid;
            Db_pwd       = vc.Db_pwd;
        }
예제 #4
0
        public static void SetOracleConnectionString(string host_name, string port_number, string user_id, string password, string serviceName)
        {
            connectionString = "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=" + host_name + ")(PORT=" + port_number + ")))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=" + serviceName + ")));User Id=" + user_id + ";Password="******";";
            VConnection vconn = VConnection.Get();

            vconn.Db_Type = DatabaseType.DB_ORACLE;
            vconn.SetAttributes(connectionString);
            DB.SetDBTarget(VConnection.Get());
        }
예제 #5
0
        public static void SetOracleConnectionString(string connString)
        {
            VConnection vconn = VConnection.Get();

            vconn.Db_Type = DatabaseType.DB_ORACLE;
            vconn.SetAttributes(connString);
            DB.SetDBTarget(VConnection.Get());
            connectionString = connString;
        }
        public static void SetPostgresConnectionString(string connString)
        {
            VConnection vconn = VConnection.Get();

            vconn.Db_Type = DatabaseType.DB_POSTGRESQL;
            vconn.SetAttributes(connString);
            vconn.GetDatabase().SetConnectionString(connString);
            DB.SetDBTarget(VConnection.Get());
            connectionString = connString;
        }
예제 #7
0
        }       //  equals

        public bool EqualsDatabase(Object o)
        {
            if (o is VConnection)
            {
                VConnection cc = (VConnection)o;
                if ((cc.Apps_port == m_apps_port) &&
                    cc.Db_host.Equals(m_db_host) &&
                    (cc.Db_port == m_db_port) &&
                    cc.Db_name.Equals(m_db_name) &&
                    cc.Db_Type.Equals(m_type) &&
                    cc.Db_uid.Equals(m_db_uid) &&
                    cc.Db_pwd.Equals(m_db_pwd))
                {
                    return(true);
                }
            }
            return(false);
        }
예제 #8
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="type"></param>
        /// <param name="db_host"></param>
        /// <param name="db_port"></param>
        /// <param name="db_name"></param>
        /// <param name="db_uid"></param>
        /// <param name="db_pwd"></param>
        /// <returns></returns>
        public static VConnection Get(String type, String db_host, String db_port, String db_name, String db_uid, String db_pwd)
        {
            VConnection cc = new VConnection();

            cc.Apps_host = db_host;
            cc.Db_Type   = type;
            cc.Db_host   = db_host;
            cc.Db_port   = db_port;
            cc.Db_name   = db_name;
            //
            if (db_uid != null)
            {
                cc.Db_uid = db_uid;
            }
            if (db_pwd != null)
            {
                cc.Db_pwd = db_pwd;
            }
            return(cc);
        }       //  get
예제 #9
0
        public static string connectionString = null;// System.Configuration.ConfigurationSettings.AppSettings["oracleConnectionString"];


        public static string CreateConnectionString(VConnection vconn)
        {
            return(CreateConnectionString(vconn.Db_host, vconn.Db_port.ToString(), vconn.Db_uid, vconn.Db_pwd, vconn.Db_name, vconn.Db_Type));
        }
        public static string CreateConnectionString()
        {
            if (DataBase.DB.UseMigratedConnection)
            {
                if (DataBase.DB.MigrationConnection != null && DataBase.DB.MigrationConnection != "")
                {
                    VConnection vconn = VConnection.Get();
                    vconn.SetAttributes(DataBase.DB.MigrationConnection);

                    return(DataBase.DB.MigrationConnection);
                }


                return("");// Ini.CreateConnectionString(WindowMigration.MDialog.GetMConnection());
            }
            else
            {
                if (connectionString == null)
                {
                    //connectionString =  System.Configuration.ConfigurationSettings.AppSettings["oracleConnectionString"];
                    VConnection vconn = VConnection.Get();
                    connectionString = System.Configuration.ConfigurationManager.AppSettings["oracleConnectionString"];

                    if (!string.IsNullOrEmpty(connectionString))
                    {
                        vconn.Db_Type    = DatabaseType.DB_ORACLE;
                        connectionString = TrimUnicode(connectionString);
                        vconn.SetAttributes(connectionString);
                        vconn.GetDatabase().SetConnectionString(connectionString);
                        return(connectionString);
                    }
                    connectionString = System.Configuration.ConfigurationManager.AppSettings["PostgreSQLConnectionString"];
                    if (!string.IsNullOrEmpty(connectionString))
                    {
                        vconn.Db_Type = DatabaseType.DB_POSTGRESQL;
                        vconn.SetAttributes(connectionString);
                        vconn.GetDatabase().SetConnectionString(connectionString);
                        return(connectionString);
                    }
                    connectionString = System.Configuration.ConfigurationManager.AppSettings["PostgreSQLPlusConnectionString"];
                    if (!string.IsNullOrEmpty(connectionString))
                    {
                        vconn.Db_Type = DatabaseType.DB_POSTGRESQL;
                        vconn.SetAttributes(connectionString);
                        vconn.GetDatabase().SetConnectionString(connectionString);
                        return(connectionString);
                    }
                    connectionString = System.Configuration.ConfigurationManager.AppSettings["MSSQLConnectionString"];
                    if (!string.IsNullOrEmpty(connectionString))
                    {
                        vconn.Db_Type = DatabaseType.DB_MSSQL;
                        vconn.SetAttributes(connectionString);
                        vconn.GetDatabase().SetConnectionString(connectionString);
                        return(connectionString);
                    }


                    // connectionString =  vconn.CreateDBConnectionString();
                    //return Ini.CreateConnectionString(vconn);
                }

                return(connectionString);

                //VConnection vconn = VConnection.Get();
                // return Ini.CreateConnectionString(vconn);
            }

            //s_conn.Add(1, constr);


            //}
            //return constr;   //return the connection string to the user
        }
 public static void SetConnectionString()
 {
     CreateConnectionString();
     DB.SetDBTarget(VConnection.Get());
 }