¿Cuáles son los principios básicos para configurar una base de datos de SQL Server para que funcione con una página web y una aplicación de Android?

Gran parte de la razón por la que se le dice que no se conecte directamente a SQL es que están tratando de capacitarlo para usar un nivel de lógica de datos o DLA para hacer todas sus conexiones. Eso es bueno, pero no es la única forma.

Puede conectarse directamente y se puede hacer en cada página que necesita para usar datos. Usando una conexión SQLConnection, que es una herramienta que puede arrastrar y soltar directamente en la página, conectarse a la base de datos y usarla para vincularla directamente en algo como una herramienta GridView. Esto le permitirá ver editar y eliminar registros de la base de datos. Lo que no hará (es decir, no es nativo de la herramienta) es permitirle insertar nuevos registros. Para hacerlo, debe modificar el pie de página de GridVew para permitirle ingresar nuevos registros.

Ahora entienda que esta es la forma más rápida y sencilla de conectarse a una base de datos. Todavía tiene que crear la base de datos y establecer procedimientos almacenados para hacer el trabajo pesado. Digo eso porque, por razones de seguridad, no desea dar una mano libre a un pirata informático haciéndole saber lo que se supone que deben hacer sus consultas SQL. Nunca le dé a la página web acceso directo a las tablas en la base de datos. Dar acceso a los procedimientos de la tienda. Esto evita que el hacker haga algo a las tablas a menos que pasen por “Sus” Procedimientos almacenados. Si tiene un SP de eliminación pero la realidad es que solo establece un indicador que dice que este registro se ha eliminado, pero en realidad nunca elimina el registro, incluso si el pirata informático intenta eliminar todo lo que sucede es que cada registro tiene un Bit establecido en cierto. Eso se puede deshacer en muy poco tiempo en lugar de intentar recuperar registros eliminados reales.