使用PHP锁定SQL Server数据库

16

我想在 Web 应用程序的某个特定点上增加额外的安全性。因此,我想锁定数据库(SQL Server 2005)。有什么建议吗?或者 SQL Server 这样做是否必要?

问题编辑:

查询无错误信息记录而静默失败,并且未发生在事务内。

最终解决方案:

我从未能够解决这个问题,但最终我切换到了 MySQL 并在此处使用了事务级别查询。这不是切换的主要或甚至是首要原因。我们一直在使用 SQL Server 并且它允许我在同一个数据库上运行 CMS 和其他各种工具。以前,我们需要运行 SQL Server 和 MySQL 数据库来运行网站。端口有点费时,但从长远来看,我认为它对网站和业务都会更好。


当两个人同时尝试插入时,没有插入。在失败时,您收到什么错误消息? - KyleLanser
2个回答

7

我想您有三个选项。

  1. 设置用户权限,使用户x只能从数据库中读取。

  2. 将数据库设置为单用户模式,这样只有一个连接可以访问它

    sp_dboption 'myDataBaseName', single, true

  3. 将数据库设置为只读

    sp_dboption 'myDataBaseName', read only, true


1

我从未能够解决这个问题,但最终我做的是切换到MySQL并在此处使用事务级别查询。这不是切换的主要原因,甚至不是主要原因之一。我一直在使用MSSQL遇到了问题,它允许我将我们的CMS和各种其他工具都运行在同一个数据库上。以前我们有一个MSSQL和一个MySQL数据库来运行我们的网站。端口有点耗时,但从长远来看,我认为它对网站和业务都会更好。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接