我希望为我的网络应用程序中的特定点提供额外的安全性。所以我想锁定数据库(SQL Server 2005)。有什么建议吗?或者这对于 SQL Server 是否有必要?

编辑问题:

查询默默失败,没有记录任何错误消息,并且不会发生在事务内部。

最终解决方案:

我从来没有能够解决这个问题,但是我最终所做的就是切换到 MySQL 并在此处使用事务级查询。这不是转换的主要原因,甚至不是首要原因。我在使用 SQL Server 时遇到了问题,它允许我将 CMS 和各种其他工具全部运行在同一个数据库上。之前我们有一个 SQL Server 和一个 MySQL 数据库来运行我们的网站。该移植有点耗时,但从长远来看,我认为它对网站和业务来说会更好。

有帮助吗?

解决方案

我想你有三个选择。

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

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

    sp_dboption 'myDataBaseName',单个,true

  3. 将数据库设置为只读

    sp_dboption 'myDataBaseName',只读,true

其他提示

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top