/// <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); }
/// <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); }
/// <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) { }
/// <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, "", "", "") { }