怎样让数据库处于单用户模式下

上周,一位客户问我如何将 SQL 数据库设置为单用户模式。
我直接告诉他们两个方法,简单明了。

第一种方法,他可以使用命令行。
首先停止SQL Server服务,然后运行sqlservr.exe并添加参数“-m”。
该路径应根据您的 SQL Server 安装路径进行调整。
例如,其 C:\Program Files\Microsoft SQL Server\MSSQL.1 \MSSQL\Binn\sqlservr.exe。
添加“-m”参数后,即可设置为单用户模式。
安装后,他可以通过Enterprise Manager登录,或者在运行框中执行sqlcmd.exe来运行Dock下的命令。

第二种方法适用于SQL Server 2 005 ,他需要打开配置管理工具,然后右键单击SQL Server(实例名称),选择属性。
在高级启动参数前添加“-m”。
分号“;”记得添加 .在参数之后,因为该分号用于分隔参数。
设置完成后,重新启动SQL Server服务就可以了。

无论如何,这取决于你。
这两种方法都非常简单。
我还在思考这个问题。
如果你有更简单的方法,欢迎分享!

如何配置用非Windows管理员用户启动MSSQL 2005/2008的服务

方法 1 :sp_password('sa', '1 2 3 ') 需要“命令成功完成”。
好的! 方法二: 1 . 右键单击服务名称 > 属性 > 安全 > 将登录方法更改为身份验证。
2 .登录名>双击sa>更改密码。
3 . 停止 SQL Server。
4 . 开始 > 程序 > SQL Server > 配置工具 > 配置管理器。
5 . 展开 SQL Server 网络配置 > TCP/IP > 启用并更改 IP 地址选项。
6 . 重新启动SQL Server 服务。

情况2 : 1 . 从命令行启动 SQL Server:sqlserver -m。
2 . 在配置管理器中停止该服务并添加“-m”启动参数。
3 、使用sqlcmd连接并执行EXEC sp_addsrvrolemember 'WindowsAdmin', 'sysadmin';。
4 .恢复权限后,去掉“-m”参数并重新启动服务。

安全提示:仅在没有其他方法监控入侵行为时使用。

SQL SERVER 2008数据库可疑状态处理方法

处理SQLSERVER2 008 数据库的可疑状态时必须小心。
首先,您必须将数据库置于紧急模式。
这需要命令“alter database 数据库名称设置紧急”。
这一步非常重要。

那么,如果你把数据库设置成单用户模式,还是遇到长期卡死的问题,就得在数据库属性窗口的“选项”中找到“限制访问”,选择“singer_user”,这样就可以避免长时间的等待。
当时我不明白为什么会卡住,后来我尝试了这个方法,问题就解决了。

接下来,您必须执行一条SQL语句:“dbcc checkdb(数据库名称,repair_allow_data_loss)”。
该语句必须等待执行。
就是检查数据库是否有问题。

然后,您必须将数据库模式更改回来。
右键单击数据库菜单,选择属性,然后选择选项,然后选择“限制访问”并将模式更改回“multi_user”。

最后一步是重新启动SQL服务以使所有设置生效。
说实话,这件事得一步一步来,不能操之过急。

通过这样做,SQLSERVER2 008 数据库的可疑状态应该得到解决。
使用的人越多,数据库的稳定性和安全性也能得到提高。
希望这些方法能够帮助到您。

还原数据库提示正在使用(sql server2008)

上周有客户问我如何解决恢复时数据库被使用的问题,我告诉他这个方法。
首先,您需要使用授权帐户登录SQL Server 2 008 这通常是贵公司 IT 部门的职责。
然后在SQL Server Management Studio中,找到无法恢复的数据库,右键单击并选择“属性”。

转到属性页面,在左栏中查找“选项”并单击它。
在这里您将看到“状态”部分,其中包含“限制访问”选项。
它可能是“multi_user”,但您需要将其更改为“single_user”。
进行更改后,请记得单击“确定”保存。

这时候需要刷新数据库列表,看看这个数据库是否已经变成“单用户”了。
然后您可以尝试在单用户模式下恢复数据库。
一般来说,此时应该会成功。

但是请注意,切换到单用户模式后,必须确保没有其他用户或进程访问此数据库,否则可能会导致恢复失败或发生冲突。
恢复完成后,最好将访问模式改回多用户模式,以便其他用户和程序可以正常访问数据库。

无论如何,这取决于你,这个方法效果很好。
我在执行这些步骤之前和之后都遇到过类似的问题,问题得到了解决。