Kako poslati SMS iz C# z uporabo SQL Serverja

Prenos: Sending_SMS_through_MS_SQL_Server.zip

Oglejte si, kako poslati SMS z vstavljanjem vrstic v bazo podatkov Microsoft SQL prek aplikacije C#.NET. Ta tehnologija je namenjena razvijalcem z osnovnim znanjem C#.NET in SQL. Prenosljiva izvorna koda vam pomaga začeti.

V naslednjih poglavjih najdete potrebne predpogoje in podrobno razlago, kako uporabiti kodo. Koristen diagram poteka vam pokaže osnovno povezavo med uporabnikom aplikacije C# in telefonom prejemnika.

Koda je uporabna, če želite

  • dodati funkcionalnost SMS v vašo aplikacijo C#.
  • integrirati avtomatizirana obvestila prek SMS.
  • zaščititi svoje izdelke z dodajanjem prijave prek SMS.

Predpogoji

Programske zahteve sistema so navedene v naslednji tabeli. Prosimo, prenesite SMS Gateway in namestite programsko opremo SMS Gateway z .NET framework 4.5 in Microsoft Visual Studio za zagon vaše kode.

Operacijski sistem: Windows 11, Windows 10, Windows 8, Windows 7, Windows Server 2019, Windows Server 2016, Windows Server 2012 R2, Windows Server 2008 R2, Windows Vista
Osnovne programske zahteve: .NET Framework 4.5
Ozeki SMS Gateway
Microsoft SQL Server 2016 Express Edition ali novejše različice Microsoft SQL Serverja
Razvojna platforma: Microsoft Visual Studio

Kako deluje

Najprej morate namestiti Ozeki SMS Gateway in ustvariti uporabnika baze podatkov v SMS Gatewayju. Povežite uporabnika z vašo MSSQL bazo podatkov. SMS sporočila za pošiljanje bodo izbrana iz tabele odhodnih sporočil SQL, ki se privzeto imenuje 'ozekimessageout'.

Nato morate namestiti okolje C#.NET. Vaša aplikacija C# se lahko poveže z vašo MSSQL bazo podatkov in vstavi SMS sporočila v tabelo odhodnih sporočil.

Prepričajte se, da je vaš Ozeki SMS Gateway povezan z GSM omrežjem prek GSM modema ali katerega koli ponudnika storitev IP SMS prek interneta. Na primer CIMD2 ali UCP/EMI so zelo priljubljene povezave s ponudniki storitev.

Oglejte si delovni tok povezave C# prek MSSQL na sliki 1.

pretok sporočil od mobilnega telefona do vaše aplikacije C# in obratno
Slika 1 - Pretok sporočil od mobilnega telefona do vaše aplikacije C# in obratno

V bistvu lahko Microsoft SQL Server dosežete tako iz vaše aplikacije C# kot iz Ozeki SMS Gatewayja. Vsa dohodna in odhodna sporočila so shranjena na MSSQL strežniku za nadaljnjo uporabo.

Z dodajanjem ustreznih kod v vašo aplikacijo C# jo lahko povežete z vašo SQL bazo podatkov, da lahko vstavi nove vrstice v tabelo odhodnih sporočil in bere dohodna sporočila.

Uporabnik baze podatkov Ozeki SMS Gatewayja lahko bere tabelo odhodnih sporočil za pošiljanje SMS sporočil in vstavi nove vrstice v tabelo dohodnih sporočil, da jih lahko berejo drugi uporabniki. Na primer, uporabnik aplikacije C# jih lahko bere.

Kako nastaviti vaš MSSQL strežnik Korak 1: Namestite Microsoft SQL Server 2016 Express Edition
Korak 2: Zaženite Microsoft SQL Server 2016 Express Edition in se prijavite.
Korak 3: Vklopite overjanje strežnika, tako da bo vedno zahteval par uporabnika in gesla baze podatkov. (Kratka pomoč)
Korak 4: Ustvarite bazo podatkov in dodelite dovoljenja za izbiranje, vstavljanje, posodabljanje in brisanje uporabniku. (Kratka pomoč) Dodajte uporabnika baze podatkov v Ozeki SMS Gateway Korak 1: Zaženite Ozeki 10 Slika pomoči)
Korak 2: Zaženite Ozeki SMS Gateway iz namizja Ozeki 10.
Korak 3: Namestite uporabnika baze podatkov in nastavite niz za povezavo. (Kratka pomoč) Uporabite preneseno kodo C# Korak 1: Prenesite datoteko zip in jo razširite.
Korak 2: Nastavite podatke za povezavo SQL baze podatkov v 'DatabaseHandling.cs'. (Kratka pomoč)
Korak 3: Zaženite storitev Ozeki 10, če ne teče. (Kratka pomoč)
Korak 4: Zgradite in zaženite projekt v Microsoft Visual Studio
Korak 5: Pojavilo se bo okno. Kliknite gumb Sestavi sporočilo.
Izpolnite polja prejemnika in besedila sporočila in kliknite 'Pošlji'. (Kratka pomoč)

Kako deluje primer kode

Prenosljiva koda na vrhu strani lahko vstavi sporočila v tabelo 'ozekimessageout'. Ozeki SMS Gateway's Database User občasno preverja 'ozekimessageout', da najde nova sporočila in jih pošlje na prejemnikov telefon. Vsaka vrstica sporočila ima atribut statusa. Po pošiljanju SMS sporočila se status spremeni iz 'Send' v 'Sent'.

Ne pozabite preveriti, ali je vaš Microsoft SQL server vključen in deluje, ter spremenite podatke o povezavi strežnika v 'DatabaseHandling.cs', ki jih najdete v primeru projekta.

C# razredi primer kode

MainForm.cs (Slika 2):
Ta razred vsebuje prvo okno, ki se odpre. Kot lahko vidite na Sliki 2, lahko prikaže vsebino dveh tabel. Ta vsebina se prebere z izjavo SELECT iz 'ozekimessageout' in 'ozekimessagein'. Vsebuje tudi dva gumba 'Osveži' in gumb 'Sestavi sporočilo'. Pritisnite ga za uporabo naslednjega razreda, 'ComposeMessageForm.cs'.

gui generiran iz mainform cs
Slika 2 - GUI generiran iz 'MainForm.cs'

ComposeMessageForm.cs (Slika 3):
To je naslednja stran, kjer lahko izpolnite potrebna polja za ustvarjanje novega sporočila.

gui generiran iz composemessageform cs
Slika 3 - GUI generiran iz 'ComposeMessageForm.cs'

DatabaseHandling.cs:
Tu lahko nastavite povezavo z bazo podatkov (Slika 4) in osvežite tabele v 'MainForm.cs'.

nastavitve povezave z bazo podatkov v databasehandling cs
Slika 4 - Nastavitve povezave z bazo podatkov v 'DatabaseHandling.cs'

Kako deluje koda za pošiljanje sporočil

V 'ComposeMessageForm.cs' lahko izpolnite dve polji z naslovom prejemnika in besedilom sporočila. S pritiskom na 'Pošlji' lahko zaženete naslednjo kodo:

C# SMS API Ozeki v tem članku. Če želite pošiljati SMS z uporabo HTTP SMS API, obiščite ta članek: HTTP SMS API.

Če želite začeti pošiljati SMS sporočila z uporabo API-jev, prenesite Ozeki SMS Gateway zdaj in začnite z delom!

More information