2015-09-08 32 views
2

我最近升級到Windows 10虛擬機,並通過我一直在處理的Web /域Entity Framework項目進行復制。如何添加登錄到localdb連接

問題是,現在我的Windows用戶名已更改我不再有權訪問域項目使用的(localdb)/v11.0數據庫實例。當我嘗試從Visual Studio中的服務器資源管理器連接時,它說我當前的Windows登錄沒有權限。

想知道如何才能訪問這個數據庫以添加一個用戶(sql管理員會工作嗎?),理想情況下我想從命令行或Visual Studio中執行此操作。如果我不需要,我不想安裝sql管理工作室。

讓我知道你的想法,在數據庫管理等方面,我不是最精明的。謝謝。

回答

0

這不是一個很好的答案。但是我什麼都沒做,最終在重建和關閉項目並重新開放之後,我能夠訪問服務器資源管理器中的LocalDB項目。可見但數據丟失的表格。我剛剛結束了將數據再次插入到表中,因爲我已經準備好了預先準備好的腳本。

感謝您的幫助。

1

我認爲這個問題與Windows的訪問權限有關,而與數據庫用戶權限無關。

您能否在「SQL Server對象資源管理器」(而不是「服務器資源管理器」)窗口中看到您的數據庫?在我的系統上,我發現我的本地數據庫存在於樹節點「SQL Server /(localdb)v.11/Databases」下。

然後,您可以右鍵單擊並選擇「屬性」有 「數據文件」 設置 在我的系統它指向

C:\ Users \用戶名\ AppData \本地\微軟\ VisualStudio的\ SSDT \ NAME_OF_DATABASE.mdf

在系統上它可能在同一位置(或者用admin用戶搜索mdf文件)

然後,您可以使用管理員用戶登錄,提取文件並將其複製到新用戶控制的文件夾中。然後通過Windows資源管理器獲取文件的所有權,並設置完全訪問權限。

最後,您可以使用視頻工作室「服務器資源管理器」(如視頻shown here(它使用較舊版本的Visual Studio,但VS 2013中的步驟類似))重新連接到mdf文件。