Beispiel #1
0
        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();
            }
        }
Beispiel #2
0
        //-- Конструктор класса сразу инициализирует соединение с БД
        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();
            }
        }