Bloccare un database SQL Server con PHP
-
08-06-2019 - |
Domanda
Desidero maggiore sicurezza per un punto particolare nella mia app Web.Quindi voglio bloccare il database (SQL Server 2005).Qualche suggerimento o è addirittura necessario con SQL Server?
Modifica sulla domanda:
La query fallisce silenziosamente senza messaggi di errore registrati e non si verifica all'interno di una transazione.
Soluzione finale:
Non sono mai riuscito a risolvere il problema, tuttavia alla fine ho deciso di passare a MySQL e utilizzare qui una query a livello transazionale.Questo non era il motivo principale o addirittura primario per cambiare.Avevo problemi con SQL Server e questo mi ha permesso di avere il nostro CMS e vari altri strumenti in esecuzione sullo stesso database.In precedenza avevamo un SQL Server e un database MySQL in esecuzione per gestire il nostro sito.Il porting è stato un po' dispendioso in termini di tempo, tuttavia a lungo termine ritengo che funzionerà molto meglio per il sito e per l'azienda.
Soluzione
Suppongo che tu abbia tre opzioni.
Imposta le autorizzazioni utente in modo che l'utente x possa solo leggere dal database.
Imposta il database in modalità utente singolo in modo che solo una connessione possa accedervi
sp_dboption 'myDataBaseName', singolo, vero
Imposta il database su sola lettura
sp_dboption 'myDataBaseName', sola lettura, true
Altri suggerimenti
Non sono mai riuscito a risolvere il problema, tuttavia alla fine ho deciso di passare a MySQL e utilizzare qui una query a livello transazionale.Questo non era il motivo principale o addirittura primario per cambiare.Avevo problemi con MSSQL e mi ha permesso di avere il nostro CMS e vari altri strumenti in esecuzione sullo stesso database.In precedenza avevamo un database MSSQL e MySQL in esecuzione per gestire il nostro sito.Il porting è stato un po' dispendioso in termini di tempo, tuttavia a lungo termine ritengo che funzionerà molto meglio per il sito e per l'azienda.