① 在打開sqlservice資料庫中的每一個資料庫或者是表時總是出現目錄名無效,該怎麼解決呢
首先你看看你調用資料庫的時候表名有沒有寫錯,如果沒有寫錯,去看看你所使用的資料庫是不是你調用的那個,確保不是master
② sql server 里怎麼刪除用戶
SQL Server 2008下刪除資料庫用戶要先將此用戶在資料庫中擁有的用戶許可權移除。
此處以一個用戶user為例,說明具體應進行的操作,注意以下方面:
1、資料庫的表、視圖、存儲過程等等,如果架構為user,將其所有者全部改為dbo。
2、在「安全性」-「架構」下,如果名稱對象中有user這一項,將其直接刪除;如果其它對象的所有者是user,將其所有者改為dbo
3、在「安全性」-「角色」-「資料庫角色」下,打開每一個角色的屬性,從「角色列表」中將user刪除。
③ sql server資料庫從單用戶模式改為多用戶模式
今天想在sql
server2005下復制一個資料庫,結果最後一步出錯,復制沒成版功反而導致資料庫打不開了權,
名稱後出現"單個用戶",估計是進行復制的時候自動將其改為了單用戶模式,可通過執行如下語句恢復多用戶模式。
原理是先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;
④ SQL Server 資料庫變成單個用戶怎麼辦
1、首先我們打開SQL SERVER的管理控制台,找到一個要設置角色的用戶。
⑤ sql資料庫架構的問題
sample並不是什麼架構名,SQL Server也沒有這一說。
sample是一個用戶名,book這個表屬於這個用戶而不是默認的dbo用戶,當你把資料庫附加到本地的時候,並沒有把sample這個用戶名也加進來,產生孤立用戶,所以會這樣。
兩種解決辦法
1。把book表的所有者改為dbo
方法一:右鍵點擊該表-》設計表,在上面的一排小圖標中,點最後一個「條件約束」,點「表」頁,在裡面更改所有者。(若沒有條件約束的小圖標,可以點右鍵,能看到一個「check約束」的選項) 方法二:利用腳本直接執行,用sa登陸到該資料庫,然後執行下面語句: sp_configure 'allow updates','1'
go
reconfigure with override
go
update sysobjects set uid=1 where uid<>1
go
sp_configure 'allow updates','0'
go
reconfigure with override
2。新建login,將資料庫中指定的 user 鏈接到 login,用新的login登錄就可以直接
select * from Book。