15 Verrouiller une base de données SQL Server avec PHP

Je souhaite une sécurité supplémentaire pour un point particulier de mon application Web. Je veux donc verrouiller la base de données (SQL Server 2005). Des suggestions ou est-ce même nécessaire avec SQL Server ?

Modifier sur la question :

La requête échoue silencieusement, aucun message d'erreur n'est enregistré et ne se produit pas à l'intérieur d'une transaction.

Solution finale :

Je n'ai jamais été en mesure de résoudre le problème, mais ce que j'ai fini par faire, c'est de passer à MySQL et d'utiliser ici une requête de niveau transactionnel. Ce n'était pas la raison principale ni même la principale raison de changer. J'avais eu des problèmes avec SQL Server et cela m'a permis d'avoir notre CMS et divers autres outils fonctionnant tous sur la même base de données. Auparavant, nous avions un serveur SQL et une base de données MySQL en cours d'exécution pour faire fonctionner notre site. Le port a pris un peu de temps, mais à long terme, je pense que cela fonctionnera beaucoup mieux pour le site et l'entreprise.

请先 登录 后评论

2 réponses

GateKiller

Je suppose que vous avez trois options.

  1. Définissez les autorisations utilisateur afin que l'utilisateur x ne puisse lire qu'à partir de la base de données.

  2. Configurer la base de données en mode mono-utilisateur afin qu'une seule connexion puisse y accéder

    sp_dboption 'myDataBaseName', unique, vrai

  3. Définir la base de données en lecture seule

    sp_dboption 'myDataBaseName', lecture seule, vrai

请先 登录 后评论
Justin Yost

Je n'ai jamais été en mesure de résoudre le problème, mais ce que j'ai fini par faire, c'est de passer à MySQL et d'utiliser ici une requête de niveau transactionnel. Ce n'était pas la raison principale ni même la principale raison de changer. J'avais eu des problèmes avec MSSQL et cela m'a permis d'avoir notre CMS et divers autres outils fonctionnant tous sur la même base de données. Auparavant, nous avions une base de données MSSQL et une base de données MySQL en cours d'exécution pour faire fonctionner notre site. Le port a pris un peu de temps, mais à long terme, je pense que cela fonctionnera beaucoup mieux pour le site et l'entreprise.

请先 登录 后评论