日期:2014-05-18  浏览次数:20597 次

sql 2005如何在新建的数据库中加入'sa'帐号呀?
我在   "数据库-> 我的数据库-> 安全性-> 用户 "中   右键选   "新建用户 "
登录名,用户名都添 "sa "
不能用,提示   '无法使用特殊主体 "sa " '

------解决方案--------------------
本身就有SA帐号在里面!
------解决方案--------------------
只要启用sa帐号就可以了
------解决方案--------------------
系统不是自带这个帐号么 再创建一个别的账号试一下
------解决方案--------------------
通常数据库用户dbo的登录名就是sa。
你可以打开一个数据库用户dbo的属性看一下。
------解决方案--------------------
——试试用语句:
PRINT '增加登录用户:new_user ... '
IF NOT EXISTS (SELECT * FROM master.dbo.syslogins where loginname = N 'new_user ')
BEGIN
declare @logindb nvarchar(132), @loginlang nvarchar(132)
select @logindb = N '默认数据库名 ', @loginlang = N '简体中文 '

if @logindb is null or not exists (select * from master.dbo.sysdatabases where name = @logindb)
select @logindb = N 'master '
if @loginlang is null or (not exists (select * from master.dbo.syslanguages where name = @loginlang) and @loginlang <> N 'us_english ')
select @loginlang = @@language
exec sp_addlogin N 'new_user ', '123456 ', @logindb, @loginlang
END
EXEC sp_addsrvrolemember N 'new_user ', N 'sysadmin '
EXEC sp_addsrvrolemember N 'new_user ', N 'securityadmin '
GO