public plgFBConnect() { LastSQL = String.Empty; //-- инициализация необходимых переменных csb = new FbConnectionStringBuilder(); //-- настройка соединения с сервером и БД //csb.Host = DM.Host; //-- Хост, на котором развернута БД csb.Database = DM.Database; //-- база данных csb.UserID = DM.User; //-- пользователь csb.IsolationLevel = IsolationLevel.ReadCommitted; csb.Port = DM.Port; csb.Dialect = 3; csb.ConnectionTimeout = DM.Timeout; //-- время задается в секундах, по умолчанию - 20 секунд, а потом генерируется ошибка csb.Password = DM.Password; //-- тип сервера (Embedded - переносной (portable) csb.ServerType = FbServerType.Embedded; //-- csb.ServerType = FbServerType.Default; //-- инициализация строки подключения к базе данных ConnectString = csb.ToString(); try { db = new FbConnection(ConnectString); } catch (Exception ex) { ServiceWins.ShowError(ex); Dispose(); } }
//-- Конструктор класса сразу инициализирует соединение с БД public plgFBConnect( string DB, //-- имя базы данных или файла базы данных string user = "******", //-- пользователь, под которым производится соединение string pass = "******", //-- пароль пользователя DBServerStateType ServerStateType = DBServerStateType.Standart, string Host = "", //-- имя компьютера или IP адрес сервера, "" - сервер на локальной машине int Port = 3050, //-- порт, по которому сервер слушает обращение к себе int Timeout = 120) { LastSQL = String.Empty; if (!File.Exists(DB)) { ServiceWins.ShowError(new FileNotFoundException(String.Format("Файл {0} не найден.", DB))); this.Dispose(); return; } //-- инициализация необходимых переменных csb = new FbConnectionStringBuilder(); //-- настройка соединения с сервером и БД // csb.Host = Host; //-- Хост, на котором развернута БД // csb.Port = Port; //-- Порт csb.Database = DB; //-- база данных csb.UserID = user; //-- пользователь csb.IsolationLevel = IsolationLevel.ReadCommitted; csb.Port = Port; csb.Charset = "UTF8"; csb.Dialect = 3; csb.ConnectionTimeout = Timeout; //-- время задается в секундах, по умолчанию - 20 секунд, а потом генерируется ошибка csb.Password = pass; //-- тип сервера (Embedded - переносной (portable) if (ServerStateType == DBServerStateType.Standart) { csb.ServerType = FbServerType.Default; } else { csb.ServerType = FbServerType.Embedded; } //-- инициализация строки подключения к базе данных ConnectString = csb.ToString(); try { db = new FbConnection(ConnectString); } catch (Exception ex) { ServiceWins.ShowError(ex); Dispose(); } }