2012-01-09 88 views
4

在大學裏我運行下面的命令來改變我的默認模式:問題設置默認模式

ALTER USER [campus\s00103417] 
WITH DEFAULT_SCHEMA = MyCmdSet01; 

我最近安裝了SQL Server在我的win7下的筆記本電腦。其他一切都很好。但是,當我創建一個數據庫,然後創建一個架構,並嘗試將其設置爲默認值,它會給我一個錯誤。以下是我在筆記本電腦上運行的代碼。

ALTER USER [L01\Admin] 
WITH DEFAULT_SCHEMA = dbo; 

下面是我得到

Cannot alter the user 'L01\Admin', because it does not exist or you do not have permission. 

我不明白什麼錯誤是,很明顯,我的存在,我創建的數據庫。我也教過我,因爲DBO有權做我喜歡的任何事情。顯然,我沒有完全理解這個東西。任何人都可以解釋我如何才能使用上面的命令來工作,所以我可以改變我的默認模式。

如果相關,我只有一個Windows登錄(無密碼)。一旦電腦啓動,它會將我彈出到桌面上。然後,我啓動SQL Server 2008 Management Studio,要求我連接並輸入L01作爲服務器名稱並選擇Windows身份驗證。

任何幫助將大大appreicated。

編輯:我不知道這些是否會提供任何幫助。我跑的命令:

SELECT SUSER_NAME() --Output L01\Admin 
SELECT USER_NAME() --Output dbo 

回答

4

你說的是你的登錄名(我猜是'L01 \ Admin')。這與數據庫用戶不同。如果您的登錄名爲sysadmin固定服務器角色,則會自動映射到dbo內置數據庫用戶。因此,這就是爲什麼你沒有找到你的L01\Admin用戶,因爲它實際上不存在。

這有道理嗎?請記住:server login <> database user

+0

我看着安全\登錄下,我在那裏。 L01 \管理員。所以現在我知道這是一個登錄名,而不是數據庫用戶。我需要改變什麼才能使命令像大學一樣運作。感謝您的回答。 – 2012-01-09 21:09:24

+0

@FrancisRodgers您可以創建一個單獨的數據庫用戶,並將您的登錄映射到該數據庫用戶而不是'dbo'用戶。然後,您可以修改您映射到的新數據庫用戶的'default_schema'。 – 2012-01-09 21:25:39

+0

我試圖創建一個用戶MyXyz。它提示我輸入一個登錄名。當我輸入L01 \ Admin它給了我錯誤==>登錄已經有一個不同的用戶名下的帳戶。錯誤15063)。所以我甚至不能創建一個用戶。感謝您一直以來的幫助。 – 2012-01-09 21:48:37

0

在SQL Server中,用戶是一個數據庫級別的對象。執行alter命令時,當前的數據庫是什麼?你真的有用戶稱爲[L01 \ Admin]?

+0

上一個答案告訴我,登錄信息與用戶不同。當我查看S00103417 \ Security \ Users(即 - DatabaseName \ Security \ Users)時,我看到的唯一用戶是dbo,guest,INFORMATION_SCHEMA,sys。我沒有看到任何L01 \ Admin,所以我猜想我是用戶dbo或其他人之一。那麼我該怎麼做才能讓我的指揮工作像在大學裏一樣。感謝您的回答。 – 2012-01-09 21:12:28