您当前位置: 首页 >  WEB技术 >  sqlserver 单用户单数据库分离注意
2015/11/26 8:37:04 分类:WEB技术

sqlserver 单用户单数据库分离注意

为了安全考虑我们会一个数据库一个用户,为了互不影响和彼此站点安全考虑,前几天在还原数据库的时候提示进程正在使用,于是我把站点分离了下。但是提示是单用户什么的。结果我再次附加上以后网站依然是无法访问。为什么?

开始我以为是程序里面的问题,因为本地是好,在服务器上就是报错,并且数据库也加上了。最终在服务器上跑程序的时候提示是sql登录问题,原来是分离数据库的时候,访问数据库的权限从单用户那边取消了,导致程序无法访问数据库。所以我想分享并且记录下,以方便下次遇到这种情况的朋友可以参考

 

把单用户设置成多用户

原理是先kill占用了数据库的那个进程,然后设置数据库为多用户模式。

USE master;

GO

DECLARE @SQL VARCHAR(MAX);

SET @SQL=\'\'

SELECT @SQL=@SQL+\'; KILL \'+RTRIM(SPID)

FROM mastersysprocesses

WHERE dbid=DB_ID(\'数据库名\');

EXEC(@SQL);

GO

ALTER DATABASE 数据库名 SET MULTI_USER;

本文由胡金金个人网站整理发布,转载请注明地址:http://www.hujinjin.com/info/621.html

凡标明来源于胡金金个人网站的文章,皆为本站整理发布,若转载此文必须附原文链接,对部分平台更改其文内容当自己原创者,胡金金个人网站将保留其追究权利!
个人资讯推荐
友情链接