SMS z/do Oracle

Spojenie medzi databázou Oracle a Ozeki SMS Gateway je perfektné riešenie pre SMS správ. Database User Ozeki SMS Gateway zabezpečuje, že prichádzajúce SMS správy môžu byť vložené, zatiaľ čo odchádzajúce SMS správy môžu byť vybrané z databázových tabuliek. Prichádzajúce a odchádzajúce správy sú spracovávané v samostatných tabuľkách. Riešenie využíva softvér Ozeki SMS Gateway nainštalovaný na vašom počítači. Toto riešenie je rozdelené do 4 častí:

Inštalácia Oracle
Vytvorenie databázových tabuliek v Oracle
Konfigurácia pripojenia k databáze Oracle v Ozeki
Odoslanie testovacej SMS z Oracle

Táto stránka rozširuje všeobecného sprievodcu SMS z/do databázy.

Čo je Oracle?

Oracle je softvérový produkt na správu databáz, ktorý pracuje so zbierkou údajov považovaných za jednotky.

Ako prijímať SMS s databázou Oracle

Tento systém na prijímanie SMS umožňuje prijímať SMS pomocou databázového servera Oracle. Toto usporiadanie pozostáva z telefónu, ktorý sa použije na odosielanie správ, počítača s nainštalovaným Ozeki SMS Gateway, databázového servera a vašej aplikácie. Metóda funguje nasledovne: Telefón odošle správu. Počítač s Ozeki SMS Gateway uloží správu do databázového servera Oracle. Vaša aplikácia môže získať správy pomocou SQL dotazu. (Obrázok 1)

ako prijímať sms s databázou oracle
Obrázok 1 - Ako prijímať SMS s databázou Oracle

Ako odosielať SMS z databázy Oracle

Tento systém na odosielanie SMS umožňuje odosielať SMS pomocou databázového servera Oracle. Tento systém pozostáva z telefónu, ktorý sa použije na zber správ z databázy, počítača s nainštalovaným Ozeki SMS Gateway, databázového servera a vašej aplikácie. Postup funguje nasledovne: Vaša aplikácia odošle správu do databázového servera Oracle. Ten uloží vašu správu a Ozeki SMS Gateway ju bude môcť získať pomocou SQL dotazu. Správa bude odoslaná na telefón po jej získaní. (Obrázok 2)

ako odosielať sms z databázy oracle
Obrázok 2 - Ako odosielať SMS z databázy Oracle

SMS z/do Oracle (Video návod)

V tomto videu vám ukážeme, ako môžete odosielať SMS správy z Oracle. Video začne prihlásením do systému Oracle a skončí SMS odoslanou Oracle, ktorá je uvedená v priečinku 'Odoslané' v Ozeki SMS Gateway. Dozviete sa, ako sa prihlásiť do systému Oracle, ako vytvoriť spojenie medzi Oracle a Ozeki SMS Gateway a ako toto spojenie upraviť. 2:13 minútové video je ľahko zrozumiteľné a podrobné. Vo väčšine videa používame Ozeki SMS Gateway, čo znamená, že budete pracovať s intuitívnym používateľským rozhraním. Nebudete mať problém sledovať kroky.

Video 1 - Ako odosielať SMS správy z Oracle (Video návod)

Vytvorenie ozekidb tablespace

Na obrázku 1 môžete vidieť, ako môžete vytvoriť tabuľku v Oracle, ktorá bude pracovať s Ozeki SMS Gateway. Spustite príkaz 'Create Tablespace', ktorý nájdete nižšie, v časti 'Oracle SQL príkazy' tohto návodu. Spustí proces vytvárania tabuľky s nastaveniami poskytnutými v súbore ozekidb.dbf. Ak uvidíte text Tablespace created, proces bol úspešný.

vytvorenie ozekidb tablespace
Obrázok 1 - Vytvorenie ozekidb tablespace

Vytvorenie používateľa

Na použitie spojenia musíte vytvoriť nového používateľa v Oracle. Obrázok 3 vám ukáže, aké príkazy vytvoria používateľa. Najprv musíte použiť príkazy 'Create user', ktoré nájdete nižšie, v časti 'Oracle SQL príkazy' tohto návodu. Používateľa môžete vytvoriť zadaním príkazu 'CREATE USER ozekiuser' do Oracle. Teraz, keď máte používateľa, musíte mu poskytnúť oprávnenia DBA. Môžete to urobiť pomocou príkazu 'GRANT'. Ak uvidíte text Grant succeeded, proces bol úspešný.

vytvorenie ozekiuser
Obrázok 3 - Vytvorenie ozekiuser

Vytvorenie tabuľky 'ozekimessagein'

Ďalším krokom je vytvorenie tabuliek, ktoré sa použijú na ukladanie vašich prichádzajúcich a odchádzajúcich správ. Prvá tabuľka, ktorú musíte vytvoriť, je tabuľka 'ozekimessagein'. Na obrázku 4 môžete vidieť, aký príkaz musíte poskytnúť Oracle na vytvorenie vašej tabuľky. Príkazy, ktoré musíte vykonať, nájdete v časti príkazov, v časti 'Create Tabel'. Ak uvidíte text 'Trigger created', proces bol úspešný.

vytvorenie tabuľky ozekimessagein
Obrázok 4 - Vytvorenie tabuľky ozekimessagein

Na obrázku 5 môžete vidieť proces vytvárania tabuľky 'ozekimessageout'. Táto tabuľka bude ukladať všetky správy, ktoré chcete odoslať, ako aj všetky odoslané správy. SQL príkaz, ktorý potrebujete zadat, nájdete v druhej časti sekcie 'Vytvoriť tabuľku' nižšie.

vytvorenie tabuľky ozekimessageout
Obrázok 5 - Vytvorenie tabuľky ozekimessageout

Vytvorte rozhranie SQL messaging aplikácie

Teraz musíte začať pracovať v aplikácii Ozeki SMS Gateway. Otvorte ju a vyhľadajte tlačidlo 'Pridať nového používateľa/aplikáciu...' umiestnené na ľavej strane domovskej stránky (Obrázok 6). Kliknite naň a prejdete na inštalačný zoznam používateľov/aplikácií. Tu musíte vyhľadať položku 'SQL messaging', ktorá sa nachádza v sekcii 'Rozhranie aplikácie'. Kliknite na modré tlačidlo Inštalovať vedľa nej a spustite proces nastavenia.

vyberte sql messaging
Obrázok 6 - Výber SQL messaging

Kliknite na tlačidlo Inštalovať vedľa Oracle

V kroku inštalácie používateľa/aplikácie musíte vybrať, ktorý softvér na správu SQL databázy chcete použiť s Ozeki SMS Gateway. V tomto prípade vyberte možnosť Oracle (Obrázok 7). Kliknite na modré tlačidlo Inštalovať vedľa názvu a spustite proces nastavenia.

kliknite na inštalovať tlačidlo oracle spojenia
Obrázok 7 - Kliknite na tlačidlo Inštalovať pre Oracle spojenie

Zadajte nastavenia spojenia

V karte Všeobecné nového rozhrania aplikácie Oracle uvidíte skupinu 'Nastavenia spojenia' (Obrázok 8). Zadajte IP adresu a prihlasovacie údaje zdroja údajov. Tým sa zabezpečí, že spojenie medzi Ozeki SMS Gateway a systémom správy Oracle databázy bude nadviazané.

zadajte údaje oracle databázy
Obrázok 8 - Zadajte údaje Oracle databázy
kapcsolat létrehozva

Zapnite rozhranie aplikácie

Teraz, keď ste úspešne vytvorili rozhranie SQL aplikácie, je čas ho zapnúť prepnutím tlačidla 'Spojenie'. Ak je zelené a vedľa ikony rozhrania aplikácie vidíte začiarknutie (Obrázok 9), znamená to, že spojenie je aktívne. Proces inicializácie uvidíte v karte Udalosti.

povoliť oracle databázové spojenie
Obrázok 9 - Povolenie Oracle databázového spojenia

Použite príkaz 'INSERT'

Na obrázku 10 môžete vidieť, ako vložiť správu do tabuľky 'ozekimessageout'. To znamená, že vložená správa bude odoslaná aplikáciou Ozeki SMS Gateway, s akoukoľvek správou nájdenou v tabuľke 'ozekimessageout'. Príkaz INSERT vytvorí položku databázy s vlastnosťami určenými v príkaze. Ak poznáte SQL, kľudne upravte vlastnosti príkazu a otestujte svoj systém.

použite insert príkaz na odoslanie správy
Obrázok 10 - Použitie INSERT príkazu na odoslanie správy

Odoslaná správa

Teraz ste odoslali svoju prvú SMS správu. Uistite sa, že ste skontrolovali priečinok Odoslané v Ozeki SMS Gateway, aby ste potvrdili, že správa bola úspešne odoslaná. Všetky informácie o správe môžete získať zo zoznamu odoslaných správ. Môžete vidieť text správy (Obrázok 11), čas odoslania, výsledok procesu a adresy odosielateľa a príjemcu.

priečinok Odoslané ukladá každú odoslanú správu s detailmi
Obrázok 11 - Priečinok Odoslané ukladá každú odoslanú správu s detailmi

Mali by ste sa tiež uistiť, že Ozeki SMS Gateway je nainštalovaný. Mali by ste tiež skontrolovať, či je nainštalovaná Oracle Database. Ak Oracle nie je nainštalovaný na vašom počítači, prosím stiahnite si server a klienta z webovej stránky oracle. Uvidíte, ako ukladať odchádzajúce a prichádzajúce SMS správy do tabuliek vašej Oracle Database.

Môžete si vybrať z širokej škály možností na odosielanie a prijímanie SMS správ. Môžete odosielať správy cez bezdrôtové mobilné spojenie, pomocou Android mobilného telefónu alebo SMS modemu pripojeného k vášmu počítaču. Môžete tiež odosielať SMS správy cez internet pomocou IP SMS služby. V tomto prípade pravdepodobne nastavíte spojenie s poskytovateľom služieb pomocou UCP/EMI.

Ak chcete použiť ktorúkoľvek z týchto metód spojenia, musíte nastaviť Databázové spojenie v Ozeki SMS Gateway. Pre Oracle spojenia musíte nakonfigurovať toto spojenie tak, aby sa pripájalo k vášmu Oracle Database serveru. Budete musieť použiť spojovací reťazec na špecifikáciu detailov spojenia.

Každé Databázové spojenie potrebuje svojho vlastného Databázového používateľa.
Databázový používateľ patriaci k Oracle Database má nasledujúci formát spojovacieho reťazca:

Typ spojovacieho reťazca:Oracle
Spojovací reťazec:Data Source=127.0.0.1; User ID=username; Password=pwd123;
(Iné 'Spojovacie reťazce pre Oracle')

V spojovacom reťazci by mala byť IP adresa 127.0.0.1 nahradená IP adresou počítača, na ktorom beží Oracle Database server, a nezabudnite použiť prihlasovacie údaje patriace k vášmu účtu Oracle Serveru.

Pridaním 'Unicode=True' do spojovacieho reťazca môžete použiť unicode znaky ako NVARCHAR2. Uistite sa, že parametre NLS_CHARACTERSET a NLS_LANGUAGE sú nastavené na váš jazyk. Môžete tiež skúsiť nastaviť registrový kľúč HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMEID\NLS_LANG na UTF8.

Teraz by malo byť spojenie nakonfigurované medzi Databázovým používateľom Ozeki SMS Gateway a vaším Oracle Serverom, takže je čas vytvoriť dve databázové tabuľky pre prichádzajúce a odchádzajúce správy vytvorením správnej štruktúry databázovej tabuľky:

Oracle SQL príkazy:

VYTVORIŤ TABUĽKOVÝ PRIESTOR:

CREATE TABLESPACE ozekidb
DATAFILE 'C:\oraclexe\app\oracle\oradata\XE\ozekidb.dbf'
SIZE 40M autoextend on;
Obrázok 1 - Vytvorenie tabuľkového priestoru 'ozekidb'

VYTVORIŤ POUŽÍVATEĽA:

CREATE USER ozekiuser
IDENTIFIED BY ozekipass
DEFAULT TABLESPACE ozekidb;
	
GRANT DBA TO ozekiuser;
Obrázok 2 - Vytvorenie používateľa 'ozekiuser' a udelenie prístupu k tabuľkovému priestoru

VYTVORIŤ TABUĽKU:

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;
    /
Obrázok 3 - Vytvorenie štruktúry tabuľky

Pole 'id' by malo byť udržiavané na podporu rýchlejších SQL aktualizácií.
Veľkosť správy môže byť nastavená vyššia ako 160 znakov, ak je to potrebné.
Pole 'msgtype' môže byť tiež zmenené.

Zhrnutie

Gratulujeme, dokončili ste túto úlohu pripojenia Oracle k Ozeki SMS Gateway. Buďte na seba hrdí!

Teraz môžete nastaviť systém, kde môžete použiť Oracle na odosielanie SMS správ cez Ozeki SMS Gateway. Tento gateway softvér je výkonný, no ľahko použiteľný softvér, ktorý je prevažne používaný v priemysle kvôli svojej vynikajúcej spoľahlivosti.

Ak sa chcete dozvedieť viac o softvérových riešeniach, ktoré Ozeki ponúka, určite navštívte ozeki-sms-gateway.com.

More information