注册 登录
编程论坛 SQL Server论坛

数据库中用户问题

kaixinsiqi 发布于 2007-01-05 13:34, 1292 次点击

我有一个数据库,用户里面有两个用户
用户 登录名 数据库访问
wx 许可
ado sa 许可

我想问一下,第一个用户的登录名是空的,这怎么实现呀?我想修改一下,也修改不了了,请问这是什么原因呀?

16 回复
#2
棉花糖ONE2007-01-05 13:42

企业管理器里面,安全性->登陆,可以改密码

#3
kaixinsiqi2007-01-05 13:51

不是改密码,是登录名为空,

#4
kaixinsiqi2007-01-05 13:55
还有,我有一张的所有者是上面用户wx,别的表的所有者都是dbo
怎么改表的所有者呀?
#5
棉花糖ONE2007-01-05 14:16

sp_changeobjectowner
更改当前数据库中对象的所有者。

语法
sp_changeobjectowner [ @objname = ] 'object' , [ @newowner = ] 'owner'

参数
[@objname =] 'object'

当前数据库中现有的表、视图或存储过程的名称。object 的数据类型为 nvarchar(517),没有默认值。object 可用现有对象所有者限定,格式为 existing_owner.object。

[@newowner =] 'owner'

即将成为对象的新所有者的安全帐户的名称。owner 的数据类型为 sysname,没有默认值。owner 必须是当前数据库中有效的 Microsoft® SQL Server™ 用户或角色或 Microsoft Windows NT® 用户或组。指定 Windows NT 用户或组时,请指定 Windows NT 用户或组在数据库中已知的名称(用 sp_grantdbaccess 添加)。

返回代码值
0(成功)或 1(失败)

#6
kaixinsiqi2007-01-05 14:24

谢谢!
再问一个问题,用户的登录名为空是怎么回事,怎么设置的呀?

#7
棉花糖ONE2007-01-05 14:55

我没找到哪里可以改登陆名的,你把那用户删了,再创建一个吧,创建的时候记住选上登陆名

#8
kaixinsiqi2007-01-05 15:35
问题是删不掉,我试了好多方法,都没有弄好,都整了两天了,这下算是把sql好好的看了一下,我是刚接触sql,有好多地方不是太明白.
非常感谢你!
#9
kaixinsiqi2007-01-05 15:37
我删除的时候总是提示,
因为用户拥有对象,所以无法删除.
#10
棉花糖ONE2007-01-05 15:44
我有点不明白.我创建用户的时候它会指定我输入登陆名,你当初是怎么弄的使登陆名消失了,还有就是用户存在的时候登陆名都没法删除,企业管理器里面可以直接删除用户啊

[此贴子已经被作者于2007-1-5 15:48:08编辑过]


#11
kaixinsiqi2007-01-05 15:48
我也不明白,呵呵
我是做软件维护,这个程序不是我做的,不过有问题了,需要我改一下,我就把数据附加到sql里了,用户是数据库自带进去的,不是我建的,所以改起来有点麻烦.
经理也不知道怎么做的,做程序的人早就走了.
#12
bygg2007-01-05 16:17
当初安装的时候怎么不选择使用空密码??呵
#13
kaixinsiqi2007-01-05 16:27
我装的时候选择的是使用的空密码,用户名为sa
可是现在这个库里不是用的SA,是自己建的一个用户,我删除不掉,
登录用户里又没有,我在登录用户建一个和他的名字一样的提示已经存在了.
没折了.
#14
kaixinsiqi2007-01-05 16:48
我发现在那个用户名和 sql里面master里面的guest用户一样没有登录名,版主请帮我看看.
#15
棉花糖ONE2007-01-05 16:51
以下是引用kaixinsiqi在2007-1-5 16:48:33的发言:
我发现在那个用户名和 sql里面master里面的guest用户一样没有登录名,版主请帮我看看.

我的guest也是没登陆名,这个是系统自己定义的

#16
kaixinsiqi2007-01-05 16:55
他的里面有一个和guest一样的,不过名字不一样,呵呵
我再研究研究吧,呵呵
#17
liu1965332014-04-25 16:57
可能是你的空用户在master 数据库中,先到master 删除用户,在到”安全性“——”登录名“删除该用户,这样应该可以删除了
1