sql >> Databasteknik >  >> RDS >> Mysql

Autentisering för en stationär app

Du bör överväga att skapa en webbtjänst (SOAP), http web-api (REST) ​​eller någon annan mellanprogramvara för att abstrahera din datalagring.

Detta har fördelarna med:

  • Låter dig flytta mycket av affärslogiken ut från din stationära app och till middleware
  • Låter dig hålla affärslogik borta från sql, vilket kan vara en flaskhals
  • Låter dig uppdatera din affärslogik utan att omdistribuera din stationära app (enklare om du inte har direkt kontroll över alla stationära datorer).
  • Låter dig kontrollera autentisering (många webbservrar har sina egna moduler, metod för autentisering). Din app skulle kontrollera åtkomst och åtkomst till lagring under sitt eget tjänstkonto.
  • Låter dig slutföra ändringen av din datalagring (låt oss säga att du i framtiden lagrar en del i sql, en del i mongodb, en del i molnlagring - återigen, utan att behöva uppdatera alla dina stationära datorer.
  • Låter dig skala ut dina användargränssnitt och eventuellt skala ut din backend-lagring (till exempel läsa/skriva DB-repliker)

Om du redan arbetar med C# borde den nya MVC4 webb-api passa bra. Läs mer här:

http://www.asp.net/web-api

Om du går den vägen kan du styra åtkomsten i din tjänst och få din tjänst åtkomst till databasen antingen via autentiseringsuppgifter i en anslutningssträng eller om du använder IIS, autentiseringsuppgifter på applikationspoolen som är mappad till din webbplats.

Om du skickar din stationära app (du är inte värd för DB) kan du också själv hosta webb-API i sitt eget exe om dina kunder inte vill installera/hantera IIS.

Slutligen, om din mysql är online kan din mellanprogram vara i molnet (azurblå etc...)



  1. Hur använder man record för att loopa en ref-markör?

  2. misslyckades med att importera utf16-kodad fil till mysql

  3. Alternativ för avkodningsfunktion

  4. ORA-24247:nätverksåtkomst nekad av åtkomstkontrolllista (ACL)