❶ 無法獲得資料庫授權
建用戶和授權要用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進程的代碼也可以!