Технические требований для выгрузки данных из базы данных «Альфы» в ПК «Автотехнолог». Программа «Автотехнолог» с возможностью стыковки с базой данных «Альфа» нефтедобывающего предприятия ОАО «Сургутнефтегаз» А. структура файла config.ini Листинг1. Содержимое файла config.ini [DB Path] Oborud path=Oborud.mdb Wells path=Wells.mdb Working Dir= [Profile] Profile Name=Сургут FIO= Inkl=Длина [Backup] BackupPath={AppPath}Backup BackupPeriod[days]=0 NextBackupDate= [ODBC] Name= Source= Login= QueryTimeOut=60 SQL Dir={AppPath}\SQL AnySymbols=% Файл config.ini состоит из нескольких разделов. За стыковку с внешней базой данных отвечает раздел [ODBC]. Назначение остальных разделов Вы можете посмотреть в справочной системе программы «Автотехнолог». 1 Таблица 1. Ключи раздела [ODBC] файла config.ini Ключ Name Source Login QueryTimeOut SQL Dir AnySymbols Назначение Имя базы данных. Если его не указать, программа не будет отображать ни одной ссылки на возможность получения информации из внешней базы данных. Название источника ODBC (DSN) для подключения к внешней базе данных, например «OilInfoSystem». Это может быть OIS, или другое имя источника ODBC. Точное название Вы можете узнать в разделе администрирования ODBC (например в Windows ХР это Панель управления\Администрирование\Источники ODBC32\Пользовательские DSN). Логин пользователя внешней базы данных – сохраняется последний из успешно установивших соединение. Время ожидания программой установки соединения с внешней базой данных. Задается в секундах. Значение по умолчанию 60. Если Вы пользуетесь удаленным доступом увеличте значение до необходимой величины (например до 120). Папка в которой содержатся файлы с SQL-запросами к внешней базе данных. Подробнее о структуре этих файлов см. раздел г. Можно использовать константу {AppPath} – это путь к папке с программой «Автотехнолог» без символа ‘\’ на конце. Т.е. значение по умолчанию равное {AppPath}\SQL – на самом деле будет равно например C:\Autotech\SQL. Значок означающий любое количество допустимых символов. Например все номера скважин начинающиеся с 1 (т.е. 1, 11, 107 и т.п.) ищутся по маске ‘1%’ или '1*’ если бы AnySymbols=*. По умолчанию '%’. 2 г. Файлы запросов к Альфе Все запросы к внешней базе данных хранятся в папке указанной в разделе [ODBC], ключ SQL Dir. По мере развития БД эти файлы могут добавлятся и/или модифицироваться, но их структура должна соответствовать следующим правилам: 1. Все файлы должны быть текстовыми файлами формата Windows с расширением *.sql (например, Пластовые данные.sql ) 2. Файл с запросом на получение уникального ID скважины должен ОБЯЗАТЕЛЬНО(!!!) называться Скважины.sql. Причем, поля в запросе могут называться произвольно, но идти должны в следующей последовательности: а. код скважины, б. название скважины, в. название месторождения например: SELECT ID, Skvazhina_Name, Mestorozhdenie_Name FROM… 3. Файл с запросом на получение инклинометрии должен называться Инклинограмма.sql. Поля в запросе также могут называться произвольно, но идти в следующей последовательности а. глубина,[м], б. зенит,[град.], в. азимут,[град.] например: SELECT H, z, Az FROM… 4. Все остальные файлы могут называться произвольно (при расширении *.sql). При этом необходимо соблюдение следующих синонимов: 3 Таблица 2. Синонимы для исходных данных при создании SQL-запросов к «Альфе» Синоним Ед. измерения Параметр ОБЩИЕ ДАННЫЕ Q HSKV HDIN MECHPRIM PUST PZATR B DNKT DELTANKT KPROD DOBS м3/сут м м мг/л МПа МПа ед. мм мм м3/МПа*сут мм Дебит жидкости Глубина верхней границы перфорации Динамический уровень Содержание мех.примесей Буферное давление Затрубное давление Обводненность Наружный диаметр НКТ Толщина стенки НКТ Коэф. Продуктивности Внутренний диаметр обсадной колонны ПЛАСТ PLASTNAME KOROZ G MJU RU_G RU_W RU_N PPL PNAS TPLAST GRADT PARAF TPARAF BV % м3/м3 Па*с кг/м3 кг/м3 кг/м3 МПа МПа Град. Цельсия Град. Цельсия/м % Град. Цельсия - Название разрабатываемого пласта Содержание H2S и CO2 Газовый фактор Динамическая вязкость нефти Плотность газа Плотность воды Плотность нефти Пластовое давление Давление насыщения Температура пласта Температурный градиент Содержание парафина Температура выпадения парафина Объемный коэффициент нефти Т.е. если у Вас в таблице пластовое давление называется Pplast и измеряется в атмосферах, то Вы должны прописать в SQL-запросе следующее: SELECT Pplast/10 PPL FROM… Кроме того, допустимо использование комментариев – текст в строке после символов ‘//’ игнорируется. Например: //Запрос на получение пластовых данных //Автор: Селектов К.Л. //создан 04.04.2008 SELECT zam.Pplast/10 PPL //пластовое давление(замерянное) ras.Pnas //из разработки … … … … … … … … … ВАЖНО! Вы можете не соблюдать регистр букв для синонимов, т.е. PPL=Ppl=ppl. 4 При стыковке «Автотехнолога» с внешней БД, обязательно необходимо скопировать SQL-запросы к запрашиваемой базе данных в папку, в которую устанавливается программа (по умолчанию C:\AutoTech) или любую другу, которая указывается в файле config.ini. д. Контакты В случае возникновения вопросов обращайтесь: Альберт Азгарович Сабиров к.т.н. Заведующий лабораторией СНУ тел./факс +7 499 233-93-39 тел. +7 499 135-83-61 E-mail: Sabirov@gubkin.ru Владимир Николаевич Ивановский д.т.н. Заведующий кафедрой МОНиГП тел. +7 499 135-72-16 E-mail: ivanovskivn@rambler.ru Зам. генерального директора ООО «Центр Образования Науки и Культуры им. И.М.Губкина» Профессор, к.т.н. Дарищев В.И. 5