コード例 #1
0
	{
		public override IPooledDbConnection CreateConnection (IConnectionPool pool, DatabaseConnectionSettings settings, out string error)
		{
			
			SqlConnectionStringBuilder builder = null;
			try {	
				if (settings.UseConnectionString) {
					builder = new SqlConnectionStringBuilder (settings.ConnectionString);
				} else {
					builder = new SqlConnectionStringBuilder ();
					builder.InitialCatalog = settings.Database;
					if (settings.UseIntegratedSecurity) {
						builder.IntegratedSecurity = true;
					} else {
						builder.UserID = settings.Username;
						builder.Password = settings.Password;
					}
					if (settings.Port == 0) // Don't assign default port
						builder.DataSource = settings.Server;
					else
						builder.DataSource = String.Concat (settings.Server, ",", settings.Port);
					//builder.NetworkLibrary = "DBMSSOCN";
				}
				builder.Pooling = false;
				SqlConnection connection = new SqlConnection (builder.ToString ());
				connection.Open ();
				
				error = null;
				return new SqlServerPooledDbConnection (pool, connection);
			} catch (Exception e) {
				error = e.Message;
				return null;
			}
コード例 #2
0
	{
		public override IPooledDbConnection CreateConnection (IConnectionPool pool, 
		                                                      DatabaseConnectionSettings settings, 
		                                                      out string error)
		{
			string connStr = null;
			try {	
				if (settings.UseConnectionString) {
					connStr = settings.ConnectionString;
				} else {
					//"Server=Server;Port=1234;Database=Test;Uid=UserName;Pwd=asdasd;"
					//Default port is 3306. Enter value -1 to use a named pipe connection. 
					if (settings.Port > 0)
						connStr = String.Format ("Server={0};Port={1};Database={2};Uid={3};Pwd={4};",
							settings.Server, settings.Port, settings.Database, settings.Username, settings.Password);
					else
						connStr = String.Format ("Server={0};Database={2};Uid={3};Pwd={3};",
							settings.Server, settings.Database, settings.Username, settings.Password);
						
				}
				connStr = SetConnectionStringParameter (connStr, String.Empty, "Pooling", "false");
				MySqlConnection connection = new MySqlConnection (connStr);
				connection.Open ();
				
				error = null;
				return new MySqlPooledDbConnection (pool, connection);
			} catch (Exception e) {
				error = e.Message;
				return null;
			}
        public override IPooledDbConnection CreateConnection(IConnectionPool pool, 
		                                                      DatabaseConnectionSettings settings, 
		                                                      out string error)
        {
            string connStr = null;
            try {
                if (settings.UseConnectionString) {
                    connStr = settings.ConnectionString;
                } else {
                    //"mongodb://[username:password@]hostname[:port][/[database][?options]]"
                    //Default port is 27017.
                    if(!string.IsNullOrEmpty(settings.Username) && !string.IsNullOrEmpty(settings.Password)) {
                        connStr = String.Format("mongodb://{3}:{4}@{0}:{1}/{2}",
                        settings.Server, settings.Port, settings.Database, settings.Username, settings.Password);
                    } else {
                        connStr = String.Format("mongodb://{0}:{1}/{2}",
                        settings.Server, settings.Port, settings.Database);
                    }

                }
                MongoDbConnection connection = new MongoDbConnection(connStr, settings.Database);
                connection.Open();
                error = null;
                return new MongoDbPooledDbConnection (pool, connection);
            } catch (Exception e) {
                error = e.Message;
                return null;
            }
        }
コード例 #4
0
	{
		public override IPooledDbConnection CreateConnection (IConnectionPool pool, DatabaseConnectionSettings settings, out string error)
		{
			string connStr = null;
			try {	
				if (settings.UseConnectionString) {
					connStr = settings.ConnectionString;
				} else {
					//User ID=root;Password=myPassword;Host=localhost;Port=5432;Database=myDataBase;Pooling=true;Min Pool Size=0;Max Pool Size=100;Connection Lifetime=0;
					if (settings.Port > 0)
						connStr = String.Format ("User ID={0};Password={1};Host={2};Port={3};Database={4};",
							settings.Username, settings.Password, settings.Server, settings.Port, settings.Database);
					else
						connStr = String.Format ("User ID={0};Password={1};Host={2};Database={3};",
							settings.Username, settings.Password, settings.Server, settings.Database);
						
				}
				connStr = SetConnectionStringParameter (connStr, String.Empty, "Pooling", "false");
				NpgsqlConnection connection = new NpgsqlConnection (connStr);
				connection.Open ();
				
				error = null;
				return new NpgsqlPooledDbConnection (pool, connection);
			} catch (Exception e) {
				error = e.Message;
				return null;
			}
コード例 #5
0
		
		public DatabaseConnectionSettings GetDefaultConnectionSettings ()
		{
			DatabaseConnectionSettings settings = new DatabaseConnectionSettings ();
			settings.ProviderIdentifier = Identifier;
			settings.UseConnectionString = true;
			
			return settings;
コード例 #6
0
ファイル: OracleDbFactory.cs プロジェクト: Kalnor/monodevelop
		
		public DatabaseConnectionSettings GetDefaultConnectionSettings ()
		{
			DatabaseConnectionSettings settings = new DatabaseConnectionSettings ();
			settings.ProviderIdentifier = Identifier;
			settings.Port = 1521;
			settings.MaxPoolSize = 5;
			
			return settings;
コード例 #7
0
ファイル: MySqlDbFactory.cs プロジェクト: Kalnor/monodevelop
		public DatabaseConnectionSettings GetDefaultConnectionSettings ()
		{
			DatabaseConnectionSettings settings = new DatabaseConnectionSettings ();
			settings.ProviderIdentifier = Identifier;
			settings.Server = "localhost";
			settings.Port = 3306;
			settings.Username = "******";
			settings.MaxPoolSize = 5;
			
			return settings;
		}
コード例 #8
0
		
		public bool ShowEditConnectionDialog (IDbFactory factory, 
		                                      DatabaseConnectionSettings settings, 
		                                      out DatabaseConnectionSettings newSettings)
		{
			DatabaseConnectionSettingsDialog dlg = new DatabaseConnectionSettingsDialog (factory, settings);
			bool result = RunDialog (dlg);
			if (result)
				newSettings = dlg.ConnectionSettings;
			else
				newSettings = null;
			return result;
コード例 #9
0
        bool IGuiProvider.ShowEditConnectionDialog(IDbFactory factory, DatabaseConnectionSettings settings, out DatabaseConnectionSettings newSettings)
        {
            DatabaseConnectionSettingsDialog dlg = new  DatabaseConnectionSettingsDialog(factory, settings);
            bool result = RunDialog (dlg);
            if (result)
                newSettings = dlg.ConnectionSettings;
            else
                newSettings = null;

            Console.WriteLine("start edit connection dialog");
            return result;
        }
コード例 #10
0
		public override IPooledDbConnection CreateConnection (IConnectionPool pool, DatabaseConnectionSettings settings, out string error)
		{
			string connStr = null;
			try {
				if (settings.UseConnectionString) {
					connStr = settings.ConnectionString;
				} else {
					connStr = String.Concat ("URI=file:", settings.Database);
				}
				SqliteConnection connection = new SqliteConnection (connStr);
				connection.Open ();
				
				error = null;
				return new SqlitePooledDbConnection (pool, connection);
			} catch (Exception e) {
				error = e.Message;
				return null;
			}
		}
コード例 #11
0
	{
		public override IPooledDbConnection CreateConnection (IConnectionPool pool, DatabaseConnectionSettings settings, out string error)
		{
			string connStr = null;
			try {	
				if (settings.UseConnectionString)
					connStr = settings.ConnectionString;
				else
					throw new NotSupportedException ();

				OdbcConnection connection = new OdbcConnection (connStr);
				connection.Open ();
				
				error = null;
				return new OdbcPooledDbConnection (pool, connection);
			} catch (Exception e) {
				error = e.Message;
				return null;
			}
コード例 #12
0
	{
		public override IPooledDbConnection CreateConnection (IConnectionPool pool, DatabaseConnectionSettings settings, out string error)
		{
			string connStr = null;
			try {	
				if (settings.UseConnectionString) {
					connStr = settings.ConnectionString;
				} else {
					//Data Source=MyOracleDB;User Id=myUsername;Password=myPassword;Integrated Security=no; 
					connStr = String.Format ("Data Source={0};User Id={1};Password={2};Integrated Security=no;",
						settings.Database, settings.Username, settings.Password);
				}
				connStr = SetConnectionStringParameter (connStr, String.Empty, "Pooling", "false");
				OracleConnection connection = new OracleConnection (connStr);
				connection.Open ();
				
				error = null;
				return new OraclePooledDbConnection (pool, connection);
			} catch (Exception e) {
				error = e.Message;
				return null;
			}
コード例 #13
0
 public void Initialize()
 {
     DbConnectionSettings = new DatabaseConnectionSettings("vps561493.ovh.net", 8086, "admin", "admin");
     _sut = new DatabaseSearchCriteriaRepository(DbConnectionSettings);
 }
コード例 #14
0
ファイル: MySqlDbFactory.cs プロジェクト: Kalnor/monodevelop
		public bool Generate (DatabaseConnectionSettings connection, string outputType, string outputFile, string language,
		                      string style, string defaultNamespace, string entityBase, string entityAttr, 
		                      string membersAttr, string generateTypes, string culture, bool generateSchema, 
		                      bool generateTimestamp, bool overrideEqualAndHash, bool extractProcedures, bool pluralize)
		{
			return SqlMetalServices.Generate (Provider, connection, outputType, outputFile, language, style, defaultNamespace,
			                           entityBase, entityAttr, membersAttr, generateTypes, culture, generateSchema,
			                           generateTimestamp, overrideEqualAndHash, extractProcedures, pluralize);
		}
コード例 #15
0
 public DaoFactory(DatabaseConnectionSettings settings, ILogger logger)
 {
     _settings = settings ?? throw new ArgumentException(nameof(settings));
     _logger   = logger ?? throw new ArgumentException(nameof(logger));
 }
コード例 #16
0
		
		//http://www.postgresql.org/docs/8.2/interactive/sql-dropdatabase.html
		public override void DropDatabase (DatabaseSchema database)
		{
			if (String.Compare (database.Name, "template1", true) == 0)
				throw new ArgumentOutOfRangeException ("Cannot delete template1 database");
			
			string connStr = null;
			// Close the pool, connect to a default DB an delete the other.
			DatabaseConnectionSettings newSettings = new DatabaseConnectionSettings(pool.ConnectionContext.ConnectionSettings);
			database.SchemaProvider.ConnectionPool.Close ();
			database.SchemaProvider.ConnectionPool.ConnectionContext.Refresh ();
			pool.Close ();
			
			newSettings.Database = "template1";
			if (newSettings.Port > 0)
				connStr = String.Format ("User ID={0};Password={1};Host={2};Port={3};Database={4};",
				                         newSettings.Username, newSettings.Password, newSettings.Server, 
				                         newSettings.Port, newSettings.Database);
			else
				connStr = String.Format ("User ID={0};Password={1};Host={2};Database={3};",
				                         newSettings.Username, newSettings.Password, 
				                         newSettings.Server, newSettings.Database);

			using (NpgsqlConnection conn = new NpgsqlConnection(connStr)) {
				conn.Open ();
				NpgsqlCommand cmd = new NpgsqlCommand (string.Concat("DROP DATABASE IF EXISTS \"", database.Name, "\";"));
				cmd.Connection = conn;
				cmd.ExecuteNonQuery ();
				conn.Close ();
			}
			
コード例 #17
0
 /// <summary>
 ///     Initializes a new instance of the <see cref="DatabaseVersionRepository" /> class.
 /// </summary>
 /// <param name="connectionSettings">The connection settings to use.</param>
 public DatabaseVersionRepository(DatabaseConnectionSettings connectionSettings)
 {
     this.connectionSettings = connectionSettings;
 }
コード例 #18
0
 /// <summary>
 ///     Initializes a new instance of the <see cref="UserRepository" /> class.
 /// </summary>
 /// <param name="connectionSettings">The connection settings to use.</param>
 public UserRepository(DatabaseConnectionSettings connectionSettings)
 {
     this.connectionSettings = connectionSettings;
 }
コード例 #19
0
 /// <summary>
 ///     Initializes a new instance of the <see cref="BlacklistRepository" /> class.
 /// </summary>
 /// <param name="connectionSettings">The connection settings to use.</param>
 public BlacklistRepository(DatabaseConnectionSettings connectionSettings)
 {
     this.connectionSettings = connectionSettings;
 }
コード例 #20
0
		
		public bool ShowEditConnectionDialog (IDbFactory factory, DatabaseConnectionSettings settings, out DatabaseConnectionSettings newSettings)
		{
			throw new NotImplementedException ();
コード例 #21
0
        public DatabaseConnectionSettings GetDefaultConnectionSettings()
        {
            DatabaseConnectionSettings settings = new DatabaseConnectionSettings ();
            settings.ProviderIdentifier = Identifier;
            settings.Server = "localhost";
            settings.Port = 27017;
            settings.Database = "test";
            settings.Username = "";
            settings.MaxPoolSize = 5;

            Console.WriteLine("Get Default connection Settings");
            return settings;
        }
コード例 #22
0
 public UserGraduateDegreeDao(DatabaseConnectionSettings settings, ILogger logger) : base(settings, logger)
 {
 }
コード例 #23
0
 /// <summary>
 ///     Initializes a new instance of the <see cref="MqttContext" /> class.
 /// </summary>
 /// <param name="connectionSettingsAccessor">The connection settings accessor.</param>
 public MqttContext(IOptions <DatabaseConnectionSettings> connectionSettingsAccessor)
 {
     this.connectionSettings = connectionSettingsAccessor.Value;
 }
コード例 #24
0
 public SqliteDatabaseConnectionSettingsDialog(IDbFactory factory, DatabaseConnectionSettings settings)
     : base(factory, settings)
 {
 }