❶ 无法获得数据库授权
建用户和授权要用DBA 最简单得建用户: create user 用户名 identified by 密 用户解锁 alter user 用户名 account unlock(不解锁无法登陆) 授权用 grant 建完用户首先要授权登陆权限 grant create session to 用户名 授权可以授权给角色和用户 也可以把角色授权给角色和用户 其他得类似 创建表得权限类似如下格式: grant create table to 用户
❷ 用SQL Server2000还原数据库,提示数据库正在使用,未能获得对数据库的排他访问权,数据库无法脱机
分离数据库后试试看。
❸ 还原数据库时,提示:因为数据库正在使用,所以未能获得对数据库的排他访问权。
restore database是不能在当前数据库实例下的,先使用use master,然后在restore database
❹ 还原数据库时老是提示,因为数据库正在使用中,所以未能或得对数据库的排它使用权
请问你是在服务器上面还原吗?如果是在服务器上面还原很可能是还有某客户端在访问你的数据库也就是数据库正在使用中,这样的情况建议你断开服务器的网线,关掉所有可能用到数据库的客户端包括服务器上面的能用到服务器的程序。
❺ 数据库连接成功却无法获取数据库内的数据
如果连接成功了,不能插入数据,肯定是你最后一句写错了。
mysqli_query($db,"INSERT INTO tablename(username,userpass) VALUES('$name','$pass')");
有几种可能:
列名写对象没有?
values()里的值的格式写对了没有?引号有没有加到?
我看你写的:('$name','$pass')")如果是变量的话,是不能加单引号的,这样是读到不变量值的。
❻ sql server 还原数据库时提示数据库正在使用,无法进行操作的解决方法
这个问题的原因在于有用户连接了当前要做还原的数据库,这里的用户甚至包括当前要做还原的用户。解决办法就是关闭与要还原数据库的所有连接。
脚本之家小编推荐的一个方法:到服务里面重启下sqlserver服务即可。
问题一描述:SQL
Server数据库备份还原后,在数据库名称后会出现“受限制访问”字样
问题二描述:在对SQL
Server数据库进行还原时,提示:System.Data.SqlClient.SqlError:因为数据库正在使用,所以无法获得对数据库的独占访问权。(Microsoft.SqlServer.Smo)。出现此问题的原因是在还原数据库时,有其他用户正在使用数据库。还原数据库要求数据库工作在单用户模式。通常就是DBA在操作时,不允许其他用户连接数据库。
问题一解决办法:
右键点击数据库
->
属性
->
选项
->
状态
->
限制访问
->
选择Multiple
->
确定。
问题二解决办法:
方法一(最方便):右键点击数据库
->
属性
->
选项
->
状态
->
限制访问
->
选择Single->
确定。然后还原。
方法二(最直接):断开数据库连接
方法三(最暴力):注销/重启数据库服务器
方法四(最麻烦):写代码修改数据库相关属性,虽然麻烦,有的时候还是要用到,那就用到的时候再研究。
①先切换数据库到master数据库。执行语句
select
*
from
master..sysprocesses
where
dbid=db_id(
'数据库名称')
②然后逐步运行语句
exec
kill
spid(上一步结果集中的数据),
问题就解决了。哈哈
今天在还原数据库的时候,提示"因为数据库正在使用,所以无法获得对数据库的独占访问权",无论我是重启数据库,还是重启计算机,都不能解决问题,多番尝试后,终于解决了该问题。现将引发该问题的原因与解决方案写出来,有不对的地方欢迎大家提出来。
引发原因:是因为我在还原数据库的时候,还有其他的用户正在使用数据库,所以就会出现以上提示。
解决方法:
1,设置数据库在单用户模式下工作。
设置方法:在需要还原的数据库上右击,在右键菜单命令上选择"属性"-
>"选项"-
>"状态"-
>"限制访问"-
>"Single"。这是SQLSERVER2005的菜单命令,其它版本请自己查找。
2,利用SQL语句,杀死正在使用该数据库的所有进程,自己以前在做一个SQL
SERVER操作小工具的时候有写过该功能的SQL,贴出来供大家参考:
复制代码
代码如下:
declare
@dbname
varchar(50)
set
@dbname='数据库名称'
declare
@sql
varchar(50)
declare
cs_result
cursor
local
for
select
'kill
'+cast(spid
as
varchar(50))
from
sys.sysprocesses
where
db_name(dbid)=@dbname
open
cs_result
fetch
next
from
cs_result
into
@sql
while
@@fetch_status=0
begin
execute(@sql)
fetch
next
from
cs_result
into
@sql
end
close
cs_result
deallocate
cs_result
该SQL语句利用游标循环所有正在使用该数据库的进程,并通过kill命令杀死进程。
3,利用SQL语句,断开所有用户链接,并回滚所有事务,具体SQL语句如下:
复制代码
代码如下:
ALTER
DATABASE
[数据库名称]
SET
OFFLINE
WITH
ROLLBACK
IMMEDIATE
注意:在使用方法2与3时,不要在需要的还原的数据库下执行,建议在master数据库下面执行。
❼ 如何设置数据库的权限
设置数据库的权限方法如下:
1、先用管理员进入数据库中的安全性,右键点击登录名,选择新建登录名,如图:
❽ 因为数据库正在使用,所以未能获得对数据库的排它访问权。
解决方法:
关闭SQL Server 服务,再启动。
❾ 如何获得数据库永久使用权
付费的数据库买断就可以,开源的数据库马上就有永久使用权。
❿ .net(c#)还原sql server 2005数据库,出错因为数据库正在使用,所以无法获得对数据库的独占访问权。
cmd.ExecuteNonQuery();
con.Close();
你是在它执行之后才释放,当然会一样的出现访问无效,建议停止这个sqlserver的服务才去还原,如果你知道停止sqlserver进程的代码也可以!