Exemplo n.º 1
0
        } // End Constructor

        public cFireBird(string strConnectionString)
        {
            this.m_dbtDBtype       = DataBaseEngine_t.FireBird;
            this.m_dblDBversion    = 2.5;
            this.m_providerFactory = this.GetFactory();
            //this.m_DatabaseConfiguration = new DataBase.Tools.cDataBaseConfiguration();
            this.m_ConnectionString = new FirebirdSql.Data.FirebirdClient.FbConnectionStringBuilder(strConnectionString);
            this.m_SqlConnection    = new FirebirdSql.Data.FirebirdClient.FbConnection(strConnectionString);
        }
Exemplo n.º 2
0
        internal static string GetConnectionStringFromProperties(DataBase db, string host_, string Database_, string User_, string Password_)
        {
            DbConnectionStringBuilder b = null;

            DataBaseAttuale = db;

            if (DataBaseAttuale == DataBase.FireBird) //User=SYSDBA;Password=masterkey;Database=GAM;DataSource=localhost;
            {
                b = new FirebirdSql.Data.FirebirdClient.FbConnectionStringBuilder()
                {
                    UserID     = User_,
                    Password   = Password_,
                    Database   = Database_,
                    DataSource = host_
                }
            }
            ;

            return(b.ConnectionString);
        }
Exemplo n.º 3
0
 public FirebirdUniversalConnectionStringBuilder()
 {
     this.m_ConnectionStringBuilder = new FirebirdSql.Data.FirebirdClient.FbConnectionStringBuilder();
 }
Exemplo n.º 4
0
        public new static void Tests()
        {
            System.Data.Common.DbConnectionStringBuilder dbcsb = new System.Data.Common.DbConnectionStringBuilder();


            System.Data.SqlClient.SqlConnectionStringBuilder sqlcsb =
                new System.Data.SqlClient.SqlConnectionStringBuilder();

            sqlcsb.NetworkLibrary = "";
            //sqlcsb.TransactionBinding
            sqlcsb.TypeSystemVersion = "";
            sqlcsb.UserInstance      = true;



            Npgsql.NpgsqlConnectionStringBuilder csb =
                new Npgsql.NpgsqlConnectionStringBuilder();

            // csb.Protocol
            // csb.Compatible
            //csb.SslMode = Npgsql.SslMode.Require;
            // csb.UseExtendedTypes

            System.Data.OracleClient.OracleConnectionStringBuilder ocb = new System.Data.OracleClient.OracleConnectionStringBuilder();

            FirebirdSql.Data.FirebirdClient.FbConnectionStringBuilder fbcsb = new FirebirdSql.Data.FirebirdClient.FbConnectionStringBuilder();
            fbcsb.ServerType = FirebirdSql.Data.FirebirdClient.FbServerType.Embedded;


            Mono.Data.Sqlite.SqliteConnectionStringBuilder litecsb = new Mono.Data.Sqlite.SqliteConnectionStringBuilder();
            litecsb.BinaryGUID            = true;
            litecsb.DateTimeFormat        = Mono.Data.Sqlite.SQLiteDateFormats.ISO8601;
            litecsb.DefaultIsolationLevel = System.Data.IsolationLevel.ReadCommitted;
            litecsb.DefaultTimeout        = 123;
            litecsb.FailIfMissing         = true;
            litecsb.JournalMode           = Mono.Data.Sqlite.SQLiteJournalModeEnum.Off;
            litecsb.LegacyFormat          = false;
            litecsb.SyncMode = Mono.Data.Sqlite.SynchronizationModes.Full;
            litecsb.Uri      = "";

            litecsb.Version = 123;



            MySql.Data.MySqlClient.MySqlConnectionStringBuilder mycb = new MySql.Data.MySqlClient.MySqlConnectionStringBuilder();
            mycb.AllowBatch               = true;
            mycb.CertificateFile          = "";
            mycb.CertificatePassword      = "";
            mycb.CertificateStoreLocation = MySql.Data.MySqlClient.MySqlCertificateStoreLocation.LocalMachine;
            mycb.CertificateThumbprint    = "";
            mycb.CharacterSet             = "";
            mycb.CheckParameters          = true;
            mycb.ConnectionLifeTime       = 123;
            mycb.ConnectionProtocol       = MySql.Data.MySqlClient.MySqlConnectionProtocol.Tcp;
            mycb.ConnectionReset          = true;
            mycb.ConvertZeroDateTime      = false;
            mycb.DefaultCommandTimeout    = 123;
            mycb.FunctionsReturnString    = true;
            mycb.IgnorePrepare            = true;
            mycb.InteractiveSession       = false;
            mycb.Keepalive = 123;
            mycb.PipeName  = "";


            System.Data.Odbc.OdbcConnectionStringBuilder odbc = new System.Data.Odbc.OdbcConnectionStringBuilder();
            //System.Data.OleDb.OleDbConnectionStringBuilder oledb = new System.Data.OleDb.OleDbConnectionStringBuilder();
        } // End Sub
        /// <summary>
        /// Configura a string de conexão de acordo com o banco de dados definido no arquivo de configuração RegLog.config.
        /// </summary>
        private static void ConfigConnection()
        {
            var path = Path.GetDirectoryName(Assembly.GetAssembly(typeof(LogModel)).Location);
            var xmlConfig = new XmlTextReader(path + "\\RegLog.config");
            while (xmlConfig.Read())
            {
                if (xmlConfig.NodeType != XmlNodeType.Element) continue;
                var elementos = new string[] {"host","port", "database", "databasename", "connectiontimeout","connectionlifetime", "user", "password"};
                if (!elementos.Contains(xmlConfig.Name)) continue;
                _host = xmlConfig.Name.ToLower().Equals("host") ? xmlConfig.ReadString() : _host;
                _port = xmlConfig.Name.ToLower().Equals("port") && !string.IsNullOrWhiteSpace(xmlConfig.ReadString()) ? Convert.ToInt32(xmlConfig.ReadString()) : _port;
                _database = xmlConfig.Name.ToLower().Equals("database") ? Convert.ToInt32(xmlConfig.ReadString()) : _database;
                _dbName = xmlConfig.Name.ToLower().Equals("databasename") ? xmlConfig.ReadString() : _dbName;
                _timeOut = xmlConfig.Name.ToLower().Equals("connectiontimeout") ? Convert.ToInt32(xmlConfig.ReadString()) : _timeOut;
                _lifeTime = xmlConfig.Name.ToLower().Equals("connectionlifetime") ? Convert.ToInt32(xmlConfig.ReadString()) : _lifeTime;
                _user = xmlConfig.Name.ToLower().Equals("user") ? xmlConfig.ReadString() : _user;
                _password = xmlConfig.Name.ToLower().Equals("password") ? xmlConfig.ReadString() : _password;
            }
            switch (_database)
            {
                case 0: //SQLITE
                    var sqlite = new SQLiteConnection(Path.Combine(_host, _dbName));
                    _connection = sqlite.ConnectionString;
                    break;
                case 1: //MSSQL
                case 11:
                    var mssql = new System.Data.SqlClient.SqlConnectionStringBuilder
                    {
                        ConnectTimeout = _timeOut,
                        DataSource = _host,
                        Enlist = true,
                        InitialCatalog = _dbName,
                        UserID = _user,
                        Password = _password,
                        IntegratedSecurity = false,
                        LoadBalanceTimeout = _lifeTime,
                    };
                    _connection = mssql.ConnectionString;
                    break;
                case 19: //MSSQL CE
                    var sqlce = new SqlCeConnectionStringBuilder
                    {
                        DataSource = Path.Combine(_host, _dbName),
                        Enlist = true,
                        Password = _password,
                        FileAccessRetryTimeout = _timeOut,

                    };
                    _connection = sqlce.ConnectionString;
                    break;
                case 2: //MYSQL
                    var mysql = new MySql.Data.MySqlClient.MySqlConnectionStringBuilder
                    {
                        Database = _dbName,
                        Server = _host,
                        Password = _password,
                        UserID = _user,
                        ConnectionLifeTime = (uint)_lifeTime,
                        ConnectionTimeout = (uint)_timeOut,
                        IntegratedSecurity = false,
                        AutoEnlist = true
                    };
                    if(_port > 0)
                        mysql.Port = (uint)_port;
                    _connection = mysql.ConnectionString;
                    break;
                case 3: //POSTGRESQL
                    var pgsql = new Npgsql.NpgsqlConnectionStringBuilder
                    {
                        Database = _dbName,
                        Host = _host,
                        Password = _password,
                        UserName = _user,
                        ConnectionLifeTime = _lifeTime,
                        Timeout = _timeOut,
                        IntegratedSecurity = false,
                        Enlist = true
                    };
                    if (_port > 0)
                        pgsql.Port = _port;
                    _connection = pgsql.ConnectionString;

                    break;
                case 4: //DB2
                    //var db2 =
                    //    DB2Configuration.Standard.ConnectionString(
                    //        c => c.Database(_dbName).Server(_host).Username(_user).Password(_password));
                    break;
                case 5: //FIREBIRD
                    var firebird = new FirebirdSql.Data.FirebirdClient.FbConnectionStringBuilder
                    {
                        Database = _dbName,
                        Password = _password,
                        ConnectionLifeTime = _lifeTime,
                        Enlist = true,
                        UserID = _user,
                        DataSource = _host,
                        ConnectionTimeout = _timeOut
                    };
                    if (_port > 0)
                        firebird.Port = _port;
                    _connection = firebird.ConnectionString;
                    break;
                case 6: //ORACLE 9
                case 61: //ORACLE 10
                    var oracle = new Oracle.DataAccess.Client.OracleConnectionStringBuilder
                    {
                        Password = _password,
                        ConnectionLifeTime = _lifeTime,
                        Enlist = "true",
                        UserID = _user,
                        DataSource = _dbName,
                        ConnectionTimeout = _timeOut
                    };
                    oracle["Server"] = _host;
                    _connection = oracle.ConnectionString;
                    break;
                default:
                    _connection = "";
                    break;
            }
        }