sqlserver 附加之后变成了只读

本文介绍了使用sa用户名登录SQL Server附加数据库时遇到只读问题的解决方案,建议切换到Windows用户身份验证方式来成功完成数据库的附加操作。

用sa用户名登陆附加数据库会出现附加的数据为只读。


那么赶紧改为windows用户登陆吧。


这样登陆就可以附加成功了。


其他参考:http://hi.baidu.com/xjianspace/item/ca328a27cb27d9879c63d1a6



### 如何取消SQL Server 数据库的热备状态 对于处于热备状态下的 SQL Server 数据库,通常意味着该数据库正在作为灾难恢复计划的一部分被配置为备用实例。要取消这种设置并使数据库恢复正常工作模式,可以按照如下方法执行: #### 方法一:分离和附加数据库 如果目标是从备份还原过程中退出待命(RESTORE WITH STANDBY)或只读(READ_ONLY)模式,则可以通过先将数据库从当前服务器上分离再重新附回到同一台机器上来实现这一目的。 1. 使用 `sp_detach_db` 存储过程来断开与现有路径上的文件关联。 ```sql EXEC sp_detach_db @dbname='YourDatabaseName'; ``` 2. 接下来使用 `CREATE DATABASE ... FOR ATTACH;` 或者更推荐的方式是利用SSMS中的“附加”功能来进行此操作,在这里不会改变任何物理文件位置。 3. 当再次连接到这个已经被移除过的数据库时,默认情况下它会变成可写的在线状态[^1]。 #### 方法二:直接修改数据库属性 另一种更为简单的方法就是直接更改数据库的状态选项,使其不再保持在特定类型的访问级别下。 ```sql ALTER DATABASE YourDatabaseName SET MULTI_USER; GO ``` 这条语句将会把指定名称的数据集切换成多用户可用的形式,并允许所有的正常活动继续进行下去;如果是单用户模式的话则需改为MULTI_USER以解除限制[^2]。 需要注意的是上述两种方式都适用于不同版本之间的差异处理逻辑可能有所区别,请务必参照官方文档确认具体细节后再做决定。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值