2016-08-25 83 views
0

問題:SQL Server帳戶可以瀏覽但不能打開的DB的SQL Server 2014 - 無法獲得SQL Server的帳戶訪問DB

背景: 從2010年我們的TFS服務器升級到2015年和SQL 2008R2至2014年後,我們無法獲得現有的SQL帳戶來連接到數據庫。 服務器身份驗證已設置爲「SQL Server和Windows身份驗證模式」

在「公共」設置下允許帳戶'myweb'在SQL Server角色下,'myweb'可以打開SQL管理會話並查看數據塊。 但它無法打開數據庫或視圖屬性。

「數據庫XXX無法訪問」

在它的存在作爲一個用戶,並具有db_datareader角色的數據庫。沒有快樂。作爲一個試驗,我給了'myweb'超級權力db_owner等,但行爲沒有改變。

任何想法是什麼阻止SQL帳戶訪問數據庫?

+0

數據庫是移動還是備份/恢復?服務器登錄和數據庫用戶用戶可能被孤立(斷開連接)。其他用途可以進入數據庫嗎?您能否確認數據庫實際上正在運行(即不處於恢復狀態)。你可以添加一個有權訪問的新用戶嗎? –

+0

在數據庫節點下打開myweb並檢查其用戶類型。它有登錄嗎? – qxg

+0

其他域\帳戶訪問數據庫沒有問題。 問題解決:在檢查登錄類型時,我發現舊服務器的一個人工製品(即使使用刪除和添加服務器)在「安全」下刪除用戶,並創建一個新的新的,我在!我看到院長在哪裏。謝謝 –

回答

2

用戶是孤立的(即,同名登錄和數據庫用戶具有不同的SID)。使用它來再次同步它們:

USE db; 
GO 

ALTER USER myweb WITH LOGIN = myweb; 
GO