2012-02-01 121 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

相关问题