SMS iz/za Oracle

Veza između Oracle baze podataka i Ozeki SMS Gateway-a je savršeno rešenje za SMS poruke. Ozeki SMS Gateway-ov korisnik baze podataka osigurava da dolazne SMS poruke mogu biti umetnute dok odlazne SMS poruke mogu biti odabrane iz tabela baze podataka. Dolazne i odlazne poruke se rukuju u odvojenim tabelama. Rešenje koristi Ozeki SMS Gateway softver instaliran na vašem računaru. Ovo rešenje je podeljeno u 4 sekcije:

Instalirajte Oracle
Kreirajte tabele baze podataka u Oracle-u
Konfigurišite vezu sa Oracle bazom podataka u Ozeki-ju
Pošaljite test SMS iz Oracle-a

Ova stranica proširuje opšti vodič za SMS iz/za bazu podataka.

Šta je Oracle?

Oracle je softverski proizvod za upravljanje bazom podataka koji radi sa skupom podataka tretiranih kao jedinice.

Kako primiti SMS sa Oracle bazom podataka

Ovaj sistem za primanje SMS poruka omogućava primanje SMS poruka koristeći Oracle Database Server. Ovaj aranžman se sastoji od telefona koji će se koristiti za slanje poruka, računara sa instaliranim Ozeki SMS Gateway-om, servera baze podataka i vaše aplikacije. Metod radi na sledeći način: Telefon šalje poruku. Računar sa Ozeki SMS Gateway-om će sačuvati poruku u Oracle Database Server-u. Vaša aplikacija može dobiti poruke koristeći SQL upit. (Slika 1)

kako primiti sms sa oracle bazom podataka
Slika 1 - Kako primiti SMS sa Oracle bazom podataka

Kako poslati SMS iz Oracle baze podataka

Ovaj sistem za slanje SMS poruka omogućava slanje SMS poruka koristeći Oracle Database Server. Ovaj sistem se sastoji od telefona koji će se koristiti za prikupljanje poruka iz baze podataka, računara sa instaliranim Ozeki SMS Gateway-om, servera baze podataka i vaše aplikacije. Procedura radi na sledeći način: Vaša aplikacija će poslati poruku Oracle Database Server-u. On će sačuvati vašu poruku i Ozeki SMS Gateway će moći da je preuzme koristeći SQL upit. Poruka će biti poslata na telefon nakon što je preuzeta. (Slika 2)

kako poslati sms iz oracle baze podataka
Slika 2 - Kako poslati SMS iz Oracle baze podataka

SMS iz/za Oracle (Video tutorijal)

U ovom videu, pokazaćemo vam kako možete slati SMS poruke iz Oracle-a. Video će početi prijavljivanjem u Oracle sistem i završiće se SMS-om poslatim iz Oracle-a navedenim u 'Poslato' folderu Ozeki SMS Gateway-a. Naučićete kako se prijaviti u Oracle sistem, kako kreirati vezu između Oracle-a i Ozeki SMS Gateway-a i kako modifikovati vezu. 2:13 dug video je lako razumljiv i detaljan. Koristimo Ozeki SMS Gateway u većini videa, što znači da ćete raditi sa intuitivnim korisničkim interfejsom. Nećete imati problema sa praćenjem koraka.

Video 1 - Kako poslati SMS poruke iz Oracle-a (Video tutorijal)

Kreirajte ozekidb tablespace

Na Slici 1, možete videti kako možete kreirati tabelu u Oracle-u, koja će raditi sa Ozeki SMS Gateway-om. Izvršite 'Create Tablespace' komandu koju možete naći ispod, u 'Oracle SQL naredbe' sekciji ovog tutorijala. To će pokrenuti proces kreiranja tabele sa postavkama navedenim u ozekidb.dbf fajlu. Ako vidite Tablespace created tekst, proces je bio uspešan.

kreirajte ozekidb tablespace
Slika 1 - Kreirajte ozekidb tablespace

Kreirajte korisnika

Da biste koristili vezu, potrebno je kreirati novog korisnika u Oracle-u. Slika 3 vam pokazuje koje komande kreiraju korisnika. Prvo morate koristiti 'Create user' komande koje možete naći ispod, u 'Oracle SQL naredbe' sekciji ovog tutorijala. Možete kreirati korisnika dajući 'CREATE USER ozekiuser' komandu Oracle-u. Sada kada imate korisnika, potrebno je da mu dodelite DBA privilegije. To možete uraditi sa 'GRANT komandom' Ako vidite Grant succeeded tekst, proces je bio uspešan.

kreirajte ozekiuser
Slika 3 - Kreirajte ozekiuser

Kreirajte 'ozekimessagein' tabelu

Sledeći korak je kreiranje tabela koje će se koristiti za čuvanje vaših dolaznih i odlaznih poruka. Prva tabela koju trebate kreirati je 'ozekimessagein' tabela. Na Slici 4, možete videti koju komandu trebate dati Oracle-u da biste kreirali svoju tabelu. Komande koje trebate izvršiti možete naći u sekciji naredbi, u 'Create Tabel' sekciji. Ako možete videti 'Trigger created' tekst, proces je bio uspešan.

kreirajte ozekimessagein tabelu
Slika 4 - Kreirajte ozekimessagein tabelu

Креирајте табелу 'ozekimessageout'

На Слици 5 можете видети процес креирања табеле 'ozekimessageout'. Она ће чувати све поруке које желите да пошаљете, као и све послате поруке. SQL израз који вам је потребан можете пронаћи у другом делу секције 'Креирај табелу' испод.

креирај ozekimessageout табелу
Слика 5 - Креирај ozekimessageout табелу

Креирајте SQL апликациони интерфејс за слање порука

Сада треба да почнете да радите у апликацији Ozeki SMS Gateway. Отворите је и потражите дугме 'Додај новог корисника/апликацију..' које се налази на левој страни почетне странице (Слика 6). Кликните на њега и бићете преусмерени на листу за инсталацију корисника/апликација. Овде, потражите ставку 'SQL слање порука', која се налази у секцији 'Апликациони интерфејс'. Кликните на плаво дугме Инсталирај поред ње и покрените процес подешавања.

изабери sql слање порука
Слика 6 - Изабери SQL слање порука

Кликните на дугме Инсталирај поред Oracle

У кораку инсталације корисника/апликације, треба да изаберете који SQL софтвер за управљање базом података желите да користите са Ozeki SMS Gateway-ом. У овом случају, изаберите опцију Oracle (Слика 7). Кликните на плаво дугме Инсталирај поред наслова и покрените процес подешавања.

кликни на дугме инсталирај за oracle конекцију
Слика 7 - Кликни на дугме Инсталирај за Oracle конекцију

Обезбедите подешавања конекције

У картици Генерал новог Oracle апликационог интерфејса, видећете групу 'Подешавања конекције' (Слика 8). Овде унесите IP адресу и креденцијале за пријаву извора података. Ово ће осигурати да се успостави конекција између Ozeki SMS Gateway-а и Oracle система за управљање базом података.

унеси детаље oracle базе података
Слика 8 - Унеси детаље Oracle базе података

Укључите апликациони интерфејс

Сада када сте успешно креирали SQL апликациони интерфејс, време је да га укључите пребацивањем прекидача 'Конекција'. Ако је зелен и ако можете видети ознаку поред иконе апликационог интерфејса (Слика 9), то значи да је конекција активна. Процес иницијализације видећете у картици Догађаји.

омогући oracle конекцију базе података
Слика 9 - Омогући Oracle конекцију базе података

Користите 'INSERT' израз

На Слици 10 можете видети како уносите поруку у табелу 'ozekimessageout'. То значи да ће Ozeki SMS Gateway апликација послати унету поруку, са било којом поруком пронађеном у табели 'ozekimessageout'. INSERT израз ће креирати ставку у бази података са својствима одређеним у изразу. Ако сте упознати са SQL-ом, слободно модификујте својства израза да бисте тестирали ваш систем.

користи insert израз за слање поруке
Слика 10 - Користи INSERT израз за слање поруке

Poslata poruka

Sada ste poslali svoju prvu SMS poruku. Proverite Poslato folder u Ozeki SMS Gateway-u da potvrdite da je poruka uspešno poslata. Možete dobiti sve informacije o poruci iz liste poslatih poruka. Možete videti tekst poruke (Slika 11), vreme slanja, rezultat procesa i adrese pošiljaoca i primaoca.

folder Poslato čuva svaku poslatu poruku sa detaljima
Slika 11 - Folder Poslato čuva svaku poslatu poruku sa detaljima

Takođe, proverite da li je Ozeki SMS Gateway instaliran. Takođe proverite da li je Oracle Database instaliran. Ako Oracle nije instaliran na vašem računaru, molimo vas da preuzmete server i klijent sa Oracle vebsajta. Videćete kako da čuvate odlazne i dolazne SMS poruke u tabelama vaše Oracle baze podataka.

Možete birati između širokog spektra opcija za slanje i primanje SMS poruka. Možete slati poruke putem bežične mobilne veze, koristeći Android mobilni telefon ili SMS modem povezan na vaš računar. Takođe možete slati SMS poruke preko interneta koristeći IP SMS servis. U ovom slučaju verovatno ćete podesiti vezu sa UCP/EMI provajderom usluga.

Da biste koristili bilo koju od ovih metoda povezivanja, potrebno je da podesite vezu sa bazom podataka u Ozeki SMS Gateway-u. Za Oracle veze, morate konfigurisati ovu vezu da se poveže sa vašim Oracle Database serverom. Morate koristiti connection string da odredite detalje veze.

Svaka Veza sa bazom podataka zahteva sopstvenog korisnika baze podataka.
Korisnik baze podataka koji pripada Oracle bazi podataka ima sledeći format connection string-a:

Tip connection string-a:Oracle
Connection string:Data Source=127.0.0.1; User ID=username; Password=pwd123;
(Ostali 'Connection string-ovi za Oracle')

U connection string-u, IP adresa 127.0.0.1 treba da bude zamenjena sa IP adresom mašine na kojoj radi Oracle Database server i ne zaboravite da koristite podatke za prijavu koji pripadaju vašem Oracle Server nalogu.

Dodavanjem 'Unicode=True' u connection string, možete koristiti unikod karaktere kao što je NVARCHAR2. Proverite da su NLS_CHARACTERSET i NLS_LANGUAGE parametri postavljeni na vaš jezik. Takođe možete pokušati da postavite HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMEID\NLS_LANG registarski ključ na UTF8.

Sada bi veza trebala da bude konfigurisana između korisnika baze podataka Ozeki SMS Gateway-a i vašeg Oracle Servera, tako da je vreme da kreirate dve tabele u bazi podataka, kako za dolazne tako i za odlazne poruke, pravilnim kreiranjem strukture tabele:

Oracle SQL naredbe:

KREIRAJ TABLESPACE:

CREATE TABLESPACE ozekidb
DATAFILE 'C:\oraclexe\app\oracle\oradata\XE\ozekidb.dbf'
SIZE 40M autoextend on;
Slika 1 - Kreiranje tablespace-a 'ozekidb'

KREIRAJ KORISNIKA:

CREATE USER ozekiuser
IDENTIFIED BY ozekipass
DEFAULT TABLESPACE ozekidb;
	
GRANT DBA TO ozekiuser;
Slika 2 - Kreiranje korisnika 'ozekiuser' i dodela pristupa tablespace-u

KREIRAJ TABELU:

CREATE TABLE ozekimessagein (
    id int,
    sender varchar(255) default NULL,
    receiver varchar(255) default NULL,
    msg varchar(160) default NULL,
    senttime varchar(100) default NULL,
    receivedtime varchar(100) default NULL,
    operator varchar(120) default NULL,
    msgtype varchar(160) default NULL,
    reference varchar(100) default NULL
    );
CREATE index index_id1 ON ozekimessagein(id);
CREATE SEQUENCE X;
CREATE TRIGGER ozekimessagein_auto BEFORE INSERT on ozekimessagein
    for each row
    when (new.id is null)
    begin
    SELECT x.nextval INTO :new.id FROM DUAL;
    end;
    /
CREATE TABLE ozekimessageout (
    id int,
    sender varchar(255) default NULL,
    receiver varchar(255) default NULL,
    msg varchar(160) default NULL,
    senttime varchar(100) default NULL,
    receivedtime varchar(100) default NULL,
    operator varchar(120) default NULL,
    msgtype varchar(160) default NULL,
    reference varchar(100) default NULL,
    status varchar(20) default NULL,
    errormsg varchar(250) default NULL
    );
CREATE index index_id2 ON ozekimessageout(id);
CREATE SEQUENCE Y;
CREATE TRIGGER ozekimessageout_auto BEFORE INSERT on ozekimessageout
    for each row
    when (new.id is null)
    begin
    SELECT y.nextval INTO :new.id FROM DUAL;
    end;
    /
Slika 3 - Kreiranje strukture tabele

Polje 'id' treba održavati kako bi se omogućile brže SQL ažuriranja.
Veličina poruke može biti postavljena veća od 160 karaktera ako je potrebno.
Polje 'msgtype' takođe može biti promenjeno.

Da sumiramo

Čestitamo, završili ste ovaj zadatak povezivanja Oracle-a sa Ozeki SMS Gateway-om. Budite ponosni na sebe!

Sada možete podesiti sistem u kojem možete koristiti Oracle za slanje SMS poruka putem Ozeki SMS Gateway-a. Ovaj gateway softver je moćan, a ipak jednostavan za korišćenje, i najčešće se koristi u industriji zbog svoje izuzetne pouzdanosti.

Ako želite da saznate više o softverskim rešenjima koja Ozeki nudi, obavezno posetite ozeki-sms-gateway.com.

More information