Технические требования для выгрузки данных из

advertisement
Технические требований для выгрузки данных из базы данных
«Альфы» в ПК «Автотехнолог».
Программа «Автотехнолог» с возможностью стыковки с базой данных
«Альфа» нефтедобывающего предприятия ОАО «Сургутнефтегаз»
А. структура файла 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
Download