SMS iz/ka MSSQL

Možete koristiti Microsoft SQL Server ili Microsoft SQL Express za slanje i primanje SMS poruka. Pratite ovu stranicu kako biste slali ili primali SMS poruke putem Ozeki SMS Gateway-ovog korisnika baze podataka. Sve što treba da uradite je da umetnete ili pročitate redove podataka iz odgovarajuće SQL tabele postavljajući INSERT INTO i SELECT izraze. Rešenje koristi Ozeki SMS Gateway instaliran na vašem računaru. Ovo rešenje je podeljeno u 4 sekcije:

Šta je MSSQL?

Microsoft SQL Server je sistem za upravljanje relacionim bazama podataka koji je razvio Microsoft. Kao server baze podataka, to je softverski proizvod sa primarnom funkcijom čuvanja i dohvatanja podataka kako to zahtevaju drugi softverski aplikacije, koje mogu raditi ili na istom računaru ili na drugom računaru preko mreže (uključujući internet). Microsoft nudi najmanje desetak različitih izdanja Microsoft SQL Server-a, namenjenih različitim korisnicima i za opterećenja u rasponu od malih aplikacija na jednom računaru do velikih internet aplikacija sa mnogo istovremenih korisnika.

Šta je MSSQL Express?

SQL Server Express, besplatno izdanje baze podataka od Microsoft-a, može se koristiti u Azure Cloud-u instaliranjem na Azure Virtual Machine (VM) – za razvoj malih serverom vođenih aplikacija. Takođe se može koristiti za bilo koju produkcijsku bazu podataka koja je veličine ili ispod trenutnog SQL. U ovom slučaju se koristi za slanje SMS poruka preko SMPP klijentske veze.

Šta je Ozeki SMS Gateway?

Ozeki SMS Gateway je komunikacioni softver koji usmerava poruke između stvarnih entiteta. Omogućava vam da izgradite jednostavnu komunikaciju između deljenih hardverskih i softverskih resursa vašeg sistema. Nudi informacije u realnom vremenu i pruža razne opcije konfiguracije za usmeravanje poruka.

Instalacija MSSQL
Kreiranje tabela baze podataka za slanje i primanje SMS poruka
Podešavanje MSSQL veze u Ozeki
Slanje test SMS poruke

Molimo vas da pročitate opšte uputstvo za slanje SMS iz SQL baze podataka pre nego što nastavite.

Kako poslati SMS iz MS SQL Express (Brzi koraci)

Za slanje SMS iz MS SQL Express:

  1. Kreirajte bazu podataka i tabele
  2. Pokrenite Ozeki SMS Gateway aplikaciju
  3. Dodajte novu SQL messaging aplikaciju
  4. Instalirajte MS SQL Express
  5. Podesite postavke veze
  6. Omogućite MS SQL Express vezu
  7. Umetnite tekstualnu poruku u bazu podataka
  8. Proverite SMS poruku u fascikli Poslato
Kako primiti SMS sa MS SQL Express bazom podataka

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

kako primiti sms sa mssql express bazom podataka
Slika 1 - Kako primiti SMS sa MS SQL Express bazom podataka

Kako poslati SMS iz MS SQL Express baze podataka

Ovaj sistem za slanje SMS poruka omogućava slanje SMS poruka korišćenjem MS SQL Express baze podataka. Ovaj sistem se sastoji od telefona koji će biti korišćen za primanje poruka, 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 MS SQL Express bazi podataka. Ona će sačuvati i logovati vašu poruku, tako da će Ozeki SMS Gateway moći da je preuzme koristeći SQL upit. Poruka će biti poslata na telefon nakon što je preuzeta. (Slika 2)

kako poslati sms sa mssql express bazom podataka
Slika 2 - Kako poslati SMS sa MS SQL Express bazom podataka

Kako poslati SMS iz MS SQL Express baze podataka (video tutorijal)

U ovom brzom video tutorijalu, naučićete kako poslati SMS iz MS SQL Express baze podataka. Prvo, moramo kreirati same baze podataka u Command Prompt-u. Zatim, dodajemo MS SQL Express messaging interfejs u Ozeki SMS Gateway. Na kraju, možemo koristiti ovu vezu za slanje SMS poruka koristeći prethodno kreirane baze podataka.

Video 1 - Kako poslati SMS iz MS SQL Express baze podataka (Video tutorijal)

Kreiranje baze podataka i tabela

Da biste koristili ovu messaging funkciju, molimo vas da instalirate i podesite Ozeki SMS Gateway. Nakon konfiguracije softvera, molimo vas da otvorite njegovu konzolu za upravljanje kako biste mogli da instalirate korisnika baze podataka. Moći ćete da šaljete i primate SMS poruke sa SQL Express serverom baze podataka. Neophodno je dodati tip veze baze podataka kao što je prikazano u primerima na ovoj stranici. U SQL Express-u treba da obezbedite parametre koje možete videti na Slici 3:

kreiranje baze podataka i tabela
Slika 3 - Kreiranje baze podataka i tabela

Изаберите 'Додај новог корисника или апликацију'

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

изаберите додај новог корисника или апликацију
Слика 4 - Изаберите 'Додај новог корисника или апликацију'

Инсталирајте SQL Messaging корисника

Под Апликативним интерфејсима, пронађите SQL messaging. Кликните на плаво дугме Инсталирај (Слика 5). Затим ћете бити преусмерени на други екран где можете изабрати који тип SQL messaging интерфејса желите да креирате.

инсталирајте sql messaging корисника
Слика 5 - Инсталирајте SQL Messaging корисника

Инсталирајте MS SQL Express конекцију

Пронађите MS SQL Express међу SQL messaging интерфејсима. Поново кликните на плаво дугме Инсталирај поред њега (Слика 6). Ово ће вас преусмерити на екран за конфигурацију где можете подесити нову MS SQL Express конекцију.

инсталирајте ms sql express конекцију
Слика 6 - Инсталирајте MS SQL Express конекцију

Дефинишите детаље конекције за MS SQL Express базу података

Следећи корак је да унесете детаље за вашу конекцију са базом података (Слика 7). Прво морате унети путању вашег Сервера заједно са Портом. Затим унесите назив ваше претходно креиране базе података. На крају, морате обезбедити корисничко име и лозинку за ову конекцију. Кликните на OK да бисте завршили конфигурацију.

дефинишите детаље конекције за ms sql express базу података
Слика 7 - Дефинишите детаље конекције за MS SQL Express базу података

Омогућите MS SQL Express конекцију

Са успешно креираном конекцијом, сада је можете омогућити. Укључите конекцију кликом на прекидач са леве стране (Слика 8). Прекидач постаје зелен да би указао да је укључен. Сада је све спремно за коришћење MS SQL Express конекције за слање SMS-ова.

омогућите ms sql express конекцију
Слика 8 - Омогућите MS SQL Express конекцију

Унесите поруку у табелу базе података

Започните тако што ћете отићи на SQL картицу MS SQL Express конекције. Морате унети поруку у базу података куцањем овог кода у текст едитор (Слика 9). Кликните на дугме Изврши испод да бисте покренули код и унели поруку у базу података.

унесите поруку у табелу базе података
Слика 9 - Унесите поруку у табелу базе података

Nakon izvršavanja SQL koda, idite na folder Poslato (Slika 10). Ovaj folder se nalazi unutar menija sa leve strane. Unutar ovog foldera videćete da je SMS poruka uspešno poslata.

sms poruka poslata
Slika 10 - SMS poruka poslata

Čestitamo na konfigurisanju korisnika baze podataka! Sada treba da kreirate izgled baze podataka koristeći SQL Express. Primanje i slanje tekstualnih poruka će raditi na odvojenim SQL tabelama ('ozekimessagein' i 'ozekimessageout'). Ove tabele možete kontrolisati koristeći INSERT i SELECT naredbe. Da biste kreirali izgled baze podataka, otvorite komandni prompt i pokrenite 'cmd.exe' da biste pokrenuli SQL komandni interpreter.

sqlcmd
SQL Express će se pokrenuti, tako da možete unositi svoje naredbe u komandni interpreter. Ako se komandni interpreter ne može povezati sa SQL Express, pročitajte Kako se povezati na SQL Express koristeći SQL komandnu liniju. Unesite sledeće naredbe da biste kreirali tabele i dodali 'sysadmin' prava vašem korisniku baze podataka (Slika 1). Iako možete dati bilo koje ime tabeli koje želite.

CREATE DATABASE ozeki
GO

USE ozeki
GO

CREATE TABLE ozekimessagein (
 id int IDENTITY (1,1),
 sender varchar(255),
 receiver varchar(255),
 msg nvarchar(160),
 senttime varchar(100),
 receivedtime varchar(100),
 operator varchar(30),
 msgtype varchar(30),
 reference varchar(30),
);

CREATE TABLE ozekimessageout (
 id int IDENTITY (1,1),
 sender varchar(255),
 receiver varchar(255),
 msg nvarchar(160),
 senttime varchar(100),
 receivedtime varchar(100),
 operator varchar(100),
 msgtype varchar(30),
 reference varchar(30),
 status varchar(30),
 errormsg varchar(250)
);

GO

sp_addLogin 'ozekiuser', 'ozekipass'
GO

sp_addsrvrolemember 'ozekiuser', 'sysadmin'
GO
Slika 1 - CREATE TABLE naredba. Takođe dodaje prava za 'ozekiuser'

Kasnije možete koristiti komandni prompt da biste promenili veličinu ili tip podataka SMS poruka.

Sada ste spremni da pošaljete svoju prvu SMS poruku ubacivanjem zapisa u 'ozekimessageout'.
Koristite sledeći primer SQL naredbe:

insert into ozekimessageout (receiver,msg,status) values ("+44111223465","Zdravo
 svete","Pošalji");
GO

Savet: SQL Express je besplatan i može se preuzeti sa sledećeg URL-a:
https://microsoft.com/en-us/sql-server/sql-server-editions-express

Rešavanje problema

Na nekim sistemima je teže uspostaviti vezu sa SQL Express. Ako je to slučaj, možete videti sledeću poruku o grešci:
GREŠKA 6001: Greška u vezi sa bazom podataka: Provajder 'SQLNCLI' nije registrovan na lokalnoj mašini..

SQLNCLI bi trebalo da bude instaliran sa SQL Express. Ova greška pokazuje da nije instaliran na vašoj mašini. Molimo pokušajte da promenite provajder u 'sqloledb', kako biste mogli da koristite OLE DB. Promenom provajdera menja se i string za povezivanje:

Tip veze:

OLE DB

String za povezivanje:

Provider=SQLOLEDB;Data Source=.\SQLEXPRESS;User ID=ozekiuser;
password=ozekipass;Database=ozeki;Persist Security Info=True

Ili promenite ceo tip veze u:

ODBC

i koristite sledeći string za povezivanje:

Driver={SQLServer};Server=.\SQLEXPRESS;User ID=ozekiuser;
password=ozekipass;Database=ozeki;Persist Security Info=True;

Ili promenite ceo tip veze u:

SQLServer

i koristite sledeći string za povezivanje:

Server=.\SQLEXPRESS;User ID=ozekiuser;password=ozekipass;
Database=ozeki;Persist Security Info=True;

Jedan od ova 3 stringa bi trebalo da reši ovu GREŠKU.

Microsoft SQL Server 2019

Probajte sledeći string ako treba da se povežete na Microsoft SQL Server 2019:

Provider=SQLOLEDB.1;Data Source=YourHostName;Persist Security 
Info=False;Integrated Security=SSPI;User ID=UserName;
Password=User'sPassword;Initial Catalog=DatabaseName
Kako testirati slanje SMS-a sa vašim SQL serverom

Ako želite da testirate SMS funkcionalnost bez stvarne veze sa mobilnom mrežom, imate dve opcije: Možete koristiti ugrađenu sms tester vezu ili možete podesiti dva SMS gateway-a za realističnije testiranje. Prva opcija je odličan izbor za testiranje performansi. Druga opcija je bolja jer vam omogućava da testirate sve aspekte mobilnog slanja poruka.

Ako podesite dva SMS gateway-a, potrebno je da konfigurišete prvi SMS gateway kao SMPP simulator. Ovaj SMS gateway će pružati SMPP server uslugu drugom SMS gateway-u. Funkcionisaće na isti način kao SMSC mobilnog operatera. Drugi SMS gateway će se povezati na prvi koristeći SMPP klijent vezu, i pružaće SQL to SMS uslugu vašim aplikacijama.

Zaključak

Hvala što ste ostali sa nama do kraja ovog članka. Nadamo se da je ovaj tutorijal bio koristan i informativan u približavanju korišćenja Ozeki SMS Gateway i MS SQL-a. Da biste saznali više, pogledajte naše druge tutorijale, video zapise i vodiče o različitim temama. Ozeki SMS Gateway nudi mnogo više rešenja za različite zadatke i procese.

More information