Tipicamente quando si crea uno strumento semplice o qualcosa che deve usare un database, passo attraverso il processo piuttosto lungo di creare prima un servizio web che si connette a un database e quindi creare metodi su questo webservice che fanno tutto il tipo di query che mi servono .. metodi come
List<Users> GetUsers()
{
...
}
User GetUserByID(int id)
{
...
}
//More Get/Update/Add/Delete methods
È terribile progettare semplicemente rendere il servizio web il più sicuro possibile (non sono proprio sicuro di come fare qualcosa del genere) e fare solo un paio di metodi come questo
SqlDataReader RunQuery(string sql)
{
...
}
void RunNonQuery(string sql)
{
...
}
Sarei come esporre il mio database a Internet, suppongo, che suona male ma non ne sono sicuro.
Mi sento come se stessi sprecando così tanto tempo a eseguire tutto attraverso questo servizio web, ci deve essere un modo più rapido e sicuro che non coinvolge la mia applicazione che si collega direttamente al database (l'applicazione non può connettersi direttamente al database perché il database non è aperto a nessuna connessione ma localhost, e dove l'appliczione risiede le porte sql standard sono bloccate comunque)
Specialmente quando ho solo bisogno di eseguire alcune semplici query