2012-02-01 118 views
1

我們在生產服務器上安裝了SQL Server Express 2008。對於有問題的數據庫,我們需要確保本地開發版本與生產服務器上的版本完全相同。SQL Server Express 2008數據庫用戶dbo空白登錄

在生產數據庫用戶dbo有一個空白登錄。

在本地數據庫中,用戶dbo正在使用本地計算機管理員的登錄名。

我可以在兩臺機器上將dbo更改爲不同的登錄名(說sa),但我並不想搞亂生產設置。

所以,2個問題:

  1. 是否有合法的(例如安全)的原因有一個空的登錄分貝的dbo用戶,或者是差/不完整的設置?

  2. 如果有不妥的地方,我怎麼才能把本地數據庫的dbo用戶的登錄?

感謝您的指導!

回答

1

數據庫用戶dbo是唯一的,因爲在sysadmin固定服務器角色中的登錄名會自動映射到它。這可能是「空白登錄」的意思。

您使用的是sa登錄或sysadmin權限的其他登錄訪問數據庫?

+0

感謝您的迴應 - 該數據庫是由使用單獨的用戶/登錄對訪問Asp.Net的應用程序訪問 - 用戶擁有「DBO」的默認模式,同時登錄了「processadmin」和'的服務器角色大衆 - – Serexx 2012-02-01 21:07:14

+0

也,據我所看到的,dbo用戶擁有一個角色‘的db_owner’ – Serexx 2012-02-01 21:12:50

+0

@Serexx是,'dbo'有**數據庫角色db_owner'的'**。使用'dbo'的登錄,一個實例級別的對象是具有'sysadmin'特權的登錄。請記住,登錄和數據庫用戶是兩個獨立的實體。 – 2012-02-01 21:48:16

相關問題