|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
提供TCP/IP、ODBC和JDBC等多种数据库连接路径。明天在复原数据库的时分,提醒"由于数据库正在利用,以是没法取得对数据库的独有会见权",不管我是重启数据库,仍是重启盘算机,都不克不及办理成绩,多番实验后,终究办理了该成绩。现将激发该成绩的缘故原由与办理计划写出来,有不合错误的中央接待人人提出来。
激发缘故原由:是由于我在复原数据库的时分,另有其他的用户正在利用数据库,以是就会呈现以上提醒。
办理办法:
1,设置数据库在单用户形式下事情。
设置办法:在必要复原的数据库上右击,在右键菜单命令上选择"属性"->"选项"->"形态"->"限定会见"->"Single"。这是SQLSERVER2005的菜单命令,别的版本请本人查找。
2,使用SQL语句,杀逝世正在利用该数据库的一切历程,本人之前在做一个SQLSERVER操纵小工具的时分有写过该功效的SQL,贴出来供人人参考:
declare@dbnamevarchar(50)
set@dbname=数据库称号
declare@sqlvarchar(50)
declarecs_resultcursorlocalforselectkill+cast(spidasvarchar(50))fromsys.sysprocesseswheredb_name(dbid)=@dbname
opencs_result
fetchnextfromcs_resultinto@sql
while@@fetch_status=0
begin
execute(@sql)
fetchnextfromcs_resultinto@sql
end
closecs_result
deallocatecs_result
该SQL语句使用游标轮回一切正在利用该数据库的历程,并经由过程kill命令杀逝世历程。
3,使用SQL语句,断开一切用户链接,并回滚一切事件,详细SQL语句以下:
ALTERDATABASE[数据库称号]
SETOFFLINEWITHROLLBACKIMMEDIATE
注重:在利用办法2与3时,不要在必要的复原的数据库下实行,倡议在master数据库上面实行。在JOIN操作中(需要从多个数据表提取数据时),MySQL只有在主键和外键的数据类型相同时才能使用索引。 |
|