2014-01-22 220 views
0

現狀:在Windows Server 2008和SQL Server

我有兩個系統,一個(系統1)配置了Windows 2008服務器,它也有Active Directory配置。我還創建了一個名爲user1的用戶。 第二個系統(系統2)是一個Windows 7,它是在Windows服務器的域下。 我也在其中安裝了微軟Visual Studio 2010

我的問題是:

I logged into the windows 7 system with domain user user1 and its password. 

然後打開Visual Studio中,在服務器資源管理器 - >數據連接 - >添加連接

我把服務器名稱作爲系統1 \ SQLEXPRESS,使用Windows身份驗證和選定的主表。當我點擊測試連接按鈕時,它給了「測試連接成功」消息。

然後我試圖在這方面,時間得到了消息

「您沒有登錄的數據庫所有者或系統 管理員創建一個表。你可能不能夠更改保存到這 你沒有自己特定的編輯表需要CREATE TABLE權限」

如何來解決這個問題?????

+0

「配置了Windows 2008 Server,並且它還具有活動目錄配置」 - 值得編輯它「安裝了AD DS角色的Windows Server 2008」(您安裝並配置了AD DS角色,使其成爲DC)或「Windows Server 2008域成員」(連同您的工作站一起加入現有域)。由於我不確定你的配置,我不能編輯它:) – Mikhail

回答

0

連接到數據庫是一個不同的權限集,在數據庫中創建權限。

最簡單的方法是將您的登錄信息添加到sql,然後添加您作爲數據庫的管理員/所有者。

CREATE LOGIN [<domainName>\<login_name>] FROM WINDOWS; 
GO 

EXEC sp_addrolemember N'db_owner', N'[<domainName>\<login_name>]' 
GO 
+0

感謝您的回答。然後,我在我的Windows系統中鍵入上面的代碼行。等待回覆 – user2358175

0

通過當您安裝SQL Server默認情況下,帳戶下你安裝它得到SA作用,它已經完全進入托管在它這個SQL服務器和數據庫。
很明顯,當您從Win7機器連接到服務器時,您正在使用另一個帳戶。你的連接測試是可以的,因爲默認情況下,在SQL Server安裝後BUILTIN \ Users得到Public SQL服務器角色 - 所以你可以讀取和連接,但沒有更多的權限(默認情況下)。
因此,您應該授予您對用戶1的更多權利:無論是在SQL服務器上還是在特定數據庫級別。這可以通過@Barry Colebank Jr.的回答中提出的GUI或SQL命令完成。在兩種方式中,您都將使用SQL Server Management Studio連接到您的SQL服務器,然後添加新用戶並授予他SA角色SQL服務器級別(請參見下面的截圖)或使用腳本/ GUI授予數據庫級別的權限(在樹中選擇數據庫並從其上下文菜單中選擇新建查詢)。

enter image description here

至於GUI的方式來做到這一點:首先,添加用戶,然後進入角色要分配給該用戶標籤&檢查的作用。
P.S. SQL Server Management Studio或者包含在您安裝的SQL Server版本中,或者可以從Microsoft單獨下載。例如,這裏是來自Microsoft的SQL Server Management Studio 2012 download的鏈接。

+0

謝謝我完成了 – user2358175

+0

爲什麼不把我的答案標記爲接受呢? ;) – Mikhail