2008-08-07 52 views
13

我想为我的web应用程序中的特定点提供额外的安全性。所以我想锁定数据库(SQL Server 2005)。任何建议,甚至这对SQL Server甚至是必要的?用PHP锁定SQL Server数据库

编辑上的问题:

的查询与记录错误消息默默地失败,并且在事务内不会发生。

最终解决方案:

我从来没有能够解决问题,但是我清盘做的是切换到MySQL和使用此事务级别的查询。这不是切换的主要甚至是主要原因。我一直在SQL Server的问题,它让我有我们的CMS和各种其他工具都在同一个数据库上运行。在此之前,我们运行了SQL Server和MySQL数据库来运行我们的网站。这个港口有点耗时,但从长远来看,我觉得它对现场和企业来说会更好。

+0

>当两个人试图一次插入时没有插入。接收失败时的错误信息是什么? – KyleLanser 2008-09-19 17:48:18

回答

7

我想你有三个选择。

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

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

    的sp_dboption 'myDataBaseName',单一的,真正的

  3. 将数据库设置为只读

    的sp_dboption 'myDataBaseName',只读,真

2

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