Пример #1
0
        /// <summary>
        /// Cria uma string de conexão utilizando os parâmetros passados e instancia a conexão
        /// </summary>
        /// <param name="dbType">Tipo da base de dados que a string será criada</param>
        /// <param name="database">Nome da base de dados ou caminho do arquivo, se SQLite</param>
        /// <param name="server">Nome ou IP do servidor</param>
        /// <param name="port">porta de acesso ao servidor</param>
        /// <param name="userId">Usuário de acesso ao banco de dados</param>
        /// <param name="password">Senha de acesso ao banco de dados</param>
        /// <param name="moreConfig">Qualquer configuração adicional que deverá ser passada para a string de conexão</param>
        /// <exception cref="DatabaseTypeNotImplemented">Lançada quando for informado um tipo de base de dados inválido</exception>
        /// <returns>String de conexão montada</returns>
        public static string CreateConnectionString(Generic.DatabaseType dbType,
                                                    string database,
                                                    string server,
                                                    int port,
                                                    string userId,
                                                    string password,
                                                    string moreConfig = "")
        {
            string connString = "";

            switch (dbType)
            {
            case DatabaseType.PostgreSQL:
                connString = String.Format("Server={0};Port={1};User Id={2};Password={3};Database={4};{5}",
                                           server,
                                           port,
                                           userId,
                                           password,
                                           database,
                                           moreConfig);
                break;

            case DatabaseType.SQLite:
                connString = String.Format("Data Source={0};{1}", database, moreConfig);
                break;

            default:
                throw new DatabaseTypeNotImplemented();
            }

            return(connString);
        }
Пример #2
0
 /// <summary>
 /// Cria uma string de conexão utilizando os parâmetros passados e instancia a conexão
 /// </summary>
 /// <param name="dbType">Tipo da base de dados que a string será criada</param>
 /// <param name="database">Nome da base de dados ou caminho do arquivo, se SQLite</param>
 /// <param name="server">Nome ou IP do servidor</param>
 /// <param name="port">porta de acesso ao servidor</param>
 /// <param name="userId">Usuário de acesso ao banco de dados</param>
 /// <param name="password">Senha de acesso ao banco de dados</param>
 /// <param name="moreConfig">Qualquer configuração adicional que deverá ser passada para a string de conexão</param>
 /// <exception cref="DatabaseTypeNotImplemented">Lançada quando for informado um tipo de base de dados inválido</exception>
 /// <returns></returns>
 public Connection(Generic.DatabaseType dbType,
                   string database, string server, int port, string userId, string password, string moreConfig = "")
     : this()
 {
     //aqui iremos forçar a recriar a conexão, pois pode ter criado errado
     mDbConnection = _Connection(dbType);
     //recriar a string de conexão
     ConnectionString = CreateConnectionString(dbType, database, server, port, userId, password, moreConfig);
 }
Пример #3
0
 /// <summary>
 /// Cria uma string de conexão utilizando os parâmetros passados e instancia a conexão
 /// </summary>
 /// <param name="dbType">Tipo da base de dados que a string será criada</param>
 /// <param name="database">Nome da base de dados ou caminho do arquivo, se SQLite</param>
 /// <param name="moreConfig">Qualquer configuração adicional que deverá ser passada para a string de conexão</param>
 /// <exception cref="DatabaseTypeNotImplemented">Lançada quando for informado um tipo de base de dados inválido</exception>
 /// <returns>String de conexão montada</returns>
 public Connection(Generic.DatabaseType dbType, string database, string moreConfig = "")
     : this(dbType, database, "", 0, "", "", moreConfig)
 {
 }
Пример #4
0
 /// <summary>
 /// Cria uma string de conexão utilizando os parâmetros passados e instancia a conexão
 /// </summary>
 /// <param name="dbType">Tipo da base de dados que a string será criada</param>
 /// <param name="database">Nome da base de dados ou caminho do arquivo, se SQLite</param>
 /// <param name="moreConfig">Qualquer configuração adicional que deverá ser passada para a string de conexão</param>
 /// <exception cref="DatabaseTypeNotImplemented">Lançada quando for informado um tipo de base de dados inválido</exception>
 /// <returns>String de conexão montada</returns>
 public Connection(Generic.DatabaseType dbType, string database)
     : this(dbType, database, "", 0, "", "", "")
 {
 }