2011-04-12 39 views
1

我有2個數據庫,我想將它們附加到SQL Server Express。附加數據庫導致錯誤「服務器主體無法訪問數據庫」

當我嘗試與另一個用戶帳戶,我收到登錄失敗的錯誤。

此代碼將數據庫的當前用戶的所有者

use [DatabaseName] 
create user[DomainName\\UserName] for login [DomainName\\UserName] 
exec sp_addroleMember 'db_owner','DomainName\\UserName' 

這適用於第一個數據庫,但對於第二個我收到此錯誤:

the server principal is not able to access the database

這可怎麼編程呢?

+0

我解決了這個疑難問題已經激活guest用戶,我database.i使用的查詢,我在sql.this查詢授予發現的所有權限到我的數據庫的「guest」用戶身份。 – 2011-08-14 07:39:12

回答

0

您應該更改數據庫所有者

exec sp_changedbowner 'yourlogin',NULL 

然後

ALTER DATABASE [Your_DB] SET TRUSTWORTHY ON 
+0

感謝您的回答。 – 2011-04-13 04:45:36

0

我看到後太舊。但我想發佈我的答案。實際上,我認爲你正在將數據庫連接到一個沒有該數據庫所需權限級別的用戶。您需要將數據庫與誰擁有更高的層次在未經許可的

0

我曾與SQL Server 2016

對於一些原因,這完全一樣的問題,用戶連接我有2個實例 - FIYYYY \ CRM和FIYYYY \的SQLExpress

默認情況下,我沒有連接到FIYYYY \ CRM,但我無法在那裏添加數據庫(出現此錯誤),但是當我連接到FIYYYY \ SQLExpress實例時,我可以在其中添加此數據庫。 所以在我的情況下,這是解決。

固定

相關問題