在Sybase目录的install子目录的启动server文件
RUN_server(这里的server表示你的服务器名称 如这里我的是RUN_FENGLB)名 编辑该文件
在其中的 \data\master dat sFENGLB 后加入参数 psa 保存该文件
如果服务器已经启动 先停止之
启动一个DOS窗口 转到上面的install目录 将DOS窗口的属性的屏幕缓冲区大小设置为 将执行第 步批处理文件以启动server 在启动之后 将DOS窗口中的内容全部复制到记本事中 查找字符串 New SSO password for sa: 后面的就是sa的新口令 需要记录一下
切换到SQL Advangtage以sa账号登录 口令为刚刚得到的密码
进入server以后 用命令sp_password修改sa口令 sp_password 原密码 新密码 用户名
新密码的位数一定要大于 位 否则不能够更改成功
lishixinzhi/Article/program/Sybase/201311/11213sybase数据库的用户,包含两个层面:一个是登陆号,另一个是具体DB的用户,我们登陆时,使用的是登录号,但是这个登录号可以 *** 作哪些DB及 *** 作权限则取决于数据库用户。一般情况下,我们可以采取相同的名字来表示登录号和数据库用户。
首先创建一个登陆号:
sp_addlogin
loginame,
passwd
loginame
登录名
passwd
密码
全部语法(一般不用到)为:
sp_addlogin
loginame,
passwd
[,
defdb]
[,
deflanguage
]
[,
fullname
]
[,
passwdexp
]
[,
minpwdlen
]
[,
maxfailedlogins
]
然后创建用户:
sp_adduser
loginame
这样创建当前数据库的用户,且用户名和登陆名是一样的。
全部语法为:
[dbname..]sp_adduser
loginame
[,
username[,
grpname]]
最后分配权限:
grant
all
|
select,insert,delete,update
on
table_name
|
view_name
|
stored_procedure_name
to
username
或
grant
all
|
create
database,create
default,create
procedure,create
rule,create
table,create
view,set
proxy,set
session
authorization
to
username
例,假如当前DB为:DB001:
sp_addlogin
'test001','password001'
go
sp_adduser
'test001',
'user001'
go
grant
create
table
to
user001
go
创建了一个test001的登录名,之后为之创建一个当前数据库的用户,使这个登录名可以 *** 作当前数据库。之后分配了创建表的权限给user001。
这个时候你就可以使用用户名'test001'和密码'password001'登陆了,并且可以在DB001中创建表了。同时由于sp_adduser
的时候没有指定grpname参数,那么默认是public用户组,这个组里的用户默认即开通了select/delete/update/insert的权限。
如果你希望去掉一些权限,请使用revoke命令,其语法了grant完全相同,你只需要将grant换成revoke即可,例:
revoke
select
on
address
to
user001
禁止user001查看address表。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)