SQL Server Express 2008数据库用户dbo空白登录
问题描述:
我们在生产服务器上安装了SQL Server Express 2008。对于有问题的数据库,我们需要确保本地开发版本与生产服务器上的版本完全相同。SQL Server Express 2008数据库用户dbo空白登录
在生产数据库用户dbo
有一个空白登录。
在本地数据库中,用户dbo
正在使用本地计算机管理员的登录名。
我可以在两台机器上将dbo
更改为不同的登录名(说sa
),但我并不想搞乱生产设置。
所以,2个问题:
是否有合法的(例如安全)的原因有一个空的登录分贝的
dbo
用户,或者是差/不完整的设置?如果有不妥的地方,我怎么才能把本地数据库的
dbo
用户的登录?
感谢您的指导!
答
数据库用户dbo
是唯一的,因为在sysadmin
固定服务器角色中的登录名会自动映射到它。这可能是“空白登录”的意思。
您使用的是sa
登录或sysadmin
权限的其他登录访问数据库?
感谢您的回应 - 该数据库是由使用单独的用户/登录对访问Asp.Net的应用程序访问 - 用户拥有“DBO”的默认模式,同时登录了“processadmin”和'的服务器角色大众 - – Serexx 2012-02-01 21:07:14
也,据我所看到的,dbo用户拥有一个角色‘的db_owner’ – Serexx 2012-02-01 21:12:50
@Serexx是,'dbo'有**数据库角色db_owner'的'**。使用'dbo'的登录,一个实例级别的对象是具有'sysadmin'特权的登录。请记住,登录和数据库用户是两个独立的实体。 – 2012-02-01 21:48:16