Promotic
WikipediaLinkedInYoutubeTwitterFacebook

Zapisywanie danych do jednej tabeli w bazie danych MS SQL (Database MS SQL server cyclic)

Opis:
Okno służy do wprowadzania parametrów zapisu do bazy danch MS SQL Serwer. Za pomocą tej technologii są dane zapisywane do jednej tabeli (na serwerze bazy danych MS SQL) o nazwie określonej w konfiguratorze Tabela. Jest zdefiniowana minimalna i maksymalna wielkość tabeli. Jeżeli wielkość bieżąca przekroczy wielkość maksymalną, wtedy jest usuniętych tyle najstarszych wierszy, żeby wielkość bazy danych została obniżona na minimalną wielkość tabeli. Taka czynność jest nieustannie powtarzana.

Przy pomocy metody RunTime można w tym typie ustawienia zapisu wykonywać zapisy wsteczne (można zapisywać także rekordy ze starszym czasem, niż czas ostatnio zapisanego rekordu).

Nazwa wartości w zakładce Dane może mieć długość maksymalnie 80 znaków (długość pola edycji jest ograniczona).

Pozycje konfiguracji:
Źródło danych (ConnectionString)Łańcuch ADO ConnectionString (http://www.connectionstrings.com) zawiera wszystkie niezbędne parametry, by obiekt ADO Connection mógł się polączyć do bazy danych przy pomocy wybranego dostawcy połaczenia ADO Provider.

Do wprowadzenia można wykorzystać Makro wyrażenie (wartość jest obliczana przy uruchomieniu aplikacji).

Konfigurator nie może zawierać pusty łańcuch.Na przykład Provider=SQLOLEDB;Server=.\MSSQLSERVER;Database=pm_data;Uid=pm_writer;Pwd=pmwriter; Konfigurator nie może zawierać pusty łańcuch.
Dodatkowe parametryDodatkowe parametry dla zapisu. Umożliwią określić nazwy oraz bazodanewe typy danych systemowych kolumn, bazodanowe typy wg typu danych trendowanej zmiennej. W następującym przykładzie są określone dozwolone parametry oraz ich wstępnie ustawione wartości dla wybranego typu zapisu (plugin). Wartości te nie trzeba określać tylko jeżeli są wymagane inne wartości. Dane są tutaj w formacie KeyVal, na przykład "coltimename:pm_time;colattrname:pm_attr;dbdt.pmtime:DATETIME;dbdt.pmattr:INT;dbdt.f64:FLOAT;dbdt.f32:REAL;dbdt.i32:INT;dbdt.i16:SMALLINT;dbdt.u8:TINYINT;dbdt.b:BIT;".

Do wprowadzenia można wykorzystać Makro wyrażenie (wartość jest obliczana przy uruchomieniu aplikacji).

coltimename (opcjonalne) - Nazwa kolumny z czasem rekordu.(domyślnie) "coltimename:pm_time;".
colattrname (opcjonalne) - Nazwa kolumny z atrybutem rekordu.(domyślnie) "colattrname:pm_attr;".
dbdt.pmtime (opcjonalne) - Bazodanowy typ danych kolumny z czsem rekordu.(domyślnie) "dbdt.pmtime:DATETIME;".
dbdt.pmattr (opcjonalne) - Bazodanowy typ danych kolumny z atrybutem rekordu.(domyślnie) "dbdt.pmattr:INT;".
dbdt.f64 (opcjonalne) - Bazodanowy typ danych kolumny dla trendowanej zmiennej typu danych Float64 (Double).Zastosuje się, jeżeli trendowana zmienna nie posiada własnego określonego bazodanowego typu danych.(domyślnie) "dbdt.f64:FLOAT;".
dbdt.f32 (opcjonalne) - Bazodanowy typ danych kolumny dla trendowanej zmiennej typu danych Float32 (Single).Zastosuje się, jeżeli trendowana zmienna nie posiada własnego określonego bazodanowego typu danych.(domyślnie) "dbdt.f32:REAL;".
dbdt.i32 (opcjonalne) - Bazodanowy typ danych kolumny dla trendowanej zmiennej typu danych Int32 (Long).Zastosuje się, jeżeli trendowana zmienna nie posiada własnego określonego bazodanowego typu danych.(domyślnie) "dbdt.i32:INT;".
dbdt.i16 (opcjonalne) - Bazodanowy typ danych kolumny dla trendowanej zmiennej typu danych Int16 (Integer).Zastosuje się, jeżeli trendowana zmienna nie posiada własnego określonego bazodanowego typu danych.(domyślnie) "dbdt.i16:SMALLINT;".
dbdt.u8 (opcjonalne) - Bazodanowy typ danych kolumny dla trendowanej zmiennej typu danych Uint8 (Byte).Zastosuje się, jeżeli trendowana zmienna nie posiada własnego określonego bazodanowego typu danych.(domyślnie) "dbdt.u8:TINYINT;".
dbdt.b (opcjonalne) - Bazodanowy typ danych kolumny dla trendowanej zmiennej typu danych Bool (Boolean).Zastosuje się, jeżeli trendowana zmienna nie posiada własnego określonego bazodanowego typu danych.(domyślnie) "dbdt.b:BIT;".
TabelaNazwa tabeli w bazie danych, do której będą zapisywane dane.

Do wprowadzenia można wykorzystać Makro wyrażenie (wartość jest obliczana przy uruchomieniu aplikacji).

Konfigurator nie może zawierać pusty łańcuch.
Minimalna wielkość tabeliMinimalna wielkość tabeli określona przez ilość rekordów. Ilość rekordów w tabeli nigdy nie spadnie pod tę minimalną wartość.
Maksymalna wielkość tabeliMaksymalna wielkość tabeli określona przez ilość rekordów. Ilość rekorów w tabeli nigdy nei przekroczy tej wartości. Przy przekroczeniu tego limitu zostaje usunięta taka ilość najstarszych rekordów, żeby ilość rekordów w tabeli została obniżona na minimalną wielkość tabeli.

Wartość -1 oznacza, że maksymalna wielkość tabeli nie jest ograniczona przez ilość rekordów.

Minimalna wielkość tabeli, określona przez przedział czasuMinimalna wielkość tabeli określona przez przedział czasu. Przedział czasu rekordów w tej tabeli nigdy nie spadnie poniżej tego minimalnego przedziału.
Maksymalna wielkość tabeli, określona przez przedział czasuMaksymalna wielkość tabeli określona za pomocą przedziału czasu. Maksymalny zakres czasu wszystkich rekodów w tabeli. Przy przekroczeniu tej wartości jest usunięta taka ilość najstarszych rekordów, aby ich ilość w tabeli została zmniejszona na minimalną wielkość tabeli.

Wartość -1 oznacza, że maksymalna wielkość tabeli nie jest czasowo ograniczona.

Notatka:
Jeżeli nie powiedzie się zapis rekodru do bazy danych, wtedy PROMOTIC będzie ponawiać próbę zapisu jeszcze dwukrotnie. Jeżeli zapis rekordu nie powiedzie się z powodu błędu sieciowego (timeout), wtedy PROMOTIC zamknie podłączenie i przy kolejnych zapisach (tego samego lub kolejnego rekordu) będzie próbować podłączyć się. Jeżeli uda się wznowić podłączenie, wtedy zapis trendów będzie automatycznie kontynuowany. Podczas dłuższego wypadku usług może dojść do utraty niektórych rekordów podczas awarii podłączenia. Informacje o błędach zpisu rekordów przy awarii podłączenia są zapisywane do globalnych błędów INFO systemu.
© MICROSYS, spol. s r. o.Tavičská 845/21 703 00 Ostrava-Vítkovice