Esempio n. 1
0
        static void Main(string[] args)
        {
            PgSqlConnectionStringBuilder pgCSB = new PgSqlConnectionStringBuilder();

            pgCSB.Host              = "192.168.1.78";
            pgCSB.Port              = 5432;
            pgCSB.UserId            = "postgres";
            pgCSB.Password          = "******";
            pgCSB.Database          = "tms2";
            pgCSB.MaxPoolSize       = 150;
            pgCSB.ConnectionTimeout = 30;
            pgCSB.Unicode           = true;
            PgSqlConnection pgSqlConnection = new PgSqlConnection(pgCSB.ConnectionString);

            try
            {
                pgSqlConnection.Open();

                Count(pgSqlConnection);
            }
            catch (PgSqlException ex)
            {
                Console.WriteLine("Exception occurs: {0}", ex.Error);
            }
            finally
            {
                pgSqlConnection.Close();
                Console.ReadLine();
            }
        }
Esempio n. 2
0
        private string GetConnection(string databaseName = "customer_test")
        {
            var connectionStringBuilder = new PgSqlConnectionStringBuilder(DbConnectionString)
            {
                Database = databaseName,
                Pooling  = true
            };

            return(connectionStringBuilder.ConnectionString);
        }
Esempio n. 3
0
        public SqlClient(string ip, string port, string user_id, string password, string database)
        {
            pgCSB          = new PgSqlConnectionStringBuilder();
            pgCSB.Host     = ip;
            pgCSB.Port     = int.Parse(port);
            pgCSB.UserId   = user_id;
            pgCSB.Password = password;
            pgCSB.Database = database;
            pgCSB.Unicode  = true;

            SiAuto.Si.Enabled     = true;
            SiAuto.Si.Level       = Level.Debug;
            SiAuto.Si.Connections = @"file(filename=""" +
                                    Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) +
                                    "\\sqllog.sil\",rotate=weekly,append=true,maxparts=5,maxsize=500MB)";
        }
Esempio n. 4
0
        protected PostgresDotConnectSqlDatabaseContext(DataAccessModel model, SqlDialect sqlDialect, SqlDataTypeProvider sqlDataTypeProvider, SqlQueryFormatterManager sqlQueryFormatterManager, PostgresDotConnectSqlDatabaseContextInfo contextInfo)
            : base(model, sqlDialect, sqlDataTypeProvider, sqlQueryFormatterManager, contextInfo.DatabaseName, contextInfo)
        {
            if (!string.IsNullOrEmpty(contextInfo.ConnectionString))
            {
                this.ConnectionString       = contextInfo.ConnectionString;
                this.ServerConnectionString = Regex.Replace(this.ConnectionString, @"Database\s*\=[^;$]+[;$]", "");
            }
            else
            {
                this.Host     = contextInfo.ServerName;
                this.UserId   = contextInfo.UserId;
                this.Password = contextInfo.Password;
                this.Port     = contextInfo.Port;

                var connectionStringBuilder = new PgSqlConnectionStringBuilder
                {
                    Host              = contextInfo.ServerName,
                    UserId            = contextInfo.UserId,
                    Password          = contextInfo.Password,
                    Port              = contextInfo.Port,
                    Pooling           = contextInfo.Pooling,
                    Enlist            = false,
                    Charset           = "UTF8",
                    Unicode           = true,
                    MaxPoolSize       = contextInfo.MaxPoolSize,
                    UnpreparedExecute = contextInfo.UnpreparedExecute
                };

                if (contextInfo.ConnectionTimeout != null)
                {
                    connectionStringBuilder.ConnectionTimeout = contextInfo.ConnectionTimeout.Value;
                }

                if (contextInfo.ConnectionCommandTimeout != null)
                {
                    connectionStringBuilder.DefaultCommandTimeout = contextInfo.ConnectionCommandTimeout.Value;
                }

                this.ServerConnectionString      = connectionStringBuilder.ConnectionString;
                connectionStringBuilder.Database = contextInfo.DatabaseName;
                this.ConnectionString            = connectionStringBuilder.ConnectionString;
            }

            this.SchemaManager = new PostgresSqlDatabaseSchemaManager(this);
        }
        protected PostgresDotConnectSqlDatabaseContext(DataAccessModel model, SqlDialect sqlDialect, SqlDataTypeProvider sqlDataTypeProvider, SqlQueryFormatterManager sqlQueryFormatterManager, PostgresDotConnectSqlDatabaseContextInfo contextInfo)
            : base(model, sqlDialect, sqlDataTypeProvider, sqlQueryFormatterManager, contextInfo.DatabaseName, contextInfo)
        {
            if (!string.IsNullOrEmpty(contextInfo.ConnectionString))
            {
                this.ConnectionString = contextInfo.ConnectionString;
                this.ServerConnectionString = Regex.Replace(this.ConnectionString, @"Database\s*\=[^;$]+[;$]", "");
            }
            else
            {
                this.Host = contextInfo.ServerName;
                this.UserId = contextInfo.UserId;
                this.Password = contextInfo.Password;
                this.Port = contextInfo.Port;

                var connectionStringBuilder = new PgSqlConnectionStringBuilder
                {
                    Host = contextInfo.ServerName,
                    UserId = contextInfo.UserId,
                    Password = contextInfo.Password,
                    Port = contextInfo.Port,
                    Pooling = contextInfo.Pooling,
                    Enlist = false,
                    Charset = "UTF8",
                    Unicode = true,
                    MaxPoolSize = contextInfo.MaxPoolSize,
                    UnpreparedExecute = contextInfo.UnpreparedExecute
                };

                if (contextInfo.ConnectionTimeout != null)
                {
                    connectionStringBuilder.ConnectionTimeout = contextInfo.ConnectionTimeout.Value;
                }

                if (contextInfo.ConnectionCommandTimeout != null)
                {
                    connectionStringBuilder.DefaultCommandTimeout = contextInfo.ConnectionCommandTimeout.Value;
                }

                this.ServerConnectionString = connectionStringBuilder.ConnectionString;
                connectionStringBuilder.Database = contextInfo.DatabaseName;
                this.ConnectionString = connectionStringBuilder.ConnectionString;
            }

            this.SchemaManager = new PostgresSqlDatabaseSchemaManager(this);
        }
Esempio n. 6
0
        public SqlClient(string ip, string port, string user_id, string password, string database, string Pooling, string MinPoolSize, string MaxPoolSize, string ConnectionLifetime)
        {
            PgSqlConnectionStringBuilder pgCSB = new PgSqlConnectionStringBuilder();

            pgCSB.Host     = ip;
            pgCSB.Port     = int.Parse(port);
            pgCSB.UserId   = user_id;
            pgCSB.Password = password;
            pgCSB.Database = database;

            pgCSB.Pooling            = bool.Parse(Pooling);
            pgCSB.MinPoolSize        = int.Parse(MinPoolSize);
            pgCSB.MaxPoolSize        = int.Parse(MaxPoolSize);
            pgCSB.ConnectionLifetime = int.Parse(ConnectionLifetime);;

            pgCSB.Unicode   = true;
            pgSqlConnection = new PgSqlConnection(pgCSB.ConnectionString);
        }