|
为了安全考虑我们会一个数据库一个用户,为了互不影响和彼此站点安全考虑,前几天在还原数据库的时候提示进程正在使用,于是我把站点分离了下。但是提示是单用户什么的。结果我再次附加上以后网站依然是无法访问。为什么?
开始我以为是程序里面的问题,因为本地是好,在服务器上就是报错,并且数据库也加上了。最终在服务器上跑程序的时候提示是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