我想在自己本机建立sybase数据库,怎么配置?如何才能连上去?我用的是syabse ASE 12.5

我想在自己本机建立sybase数据库,怎么配置?如何才能连上去?我用的是syabse ASE 12.5,第1张

安装好后,就直接可以访问了,若需要离开网络运行,则配置时,使用机器名,不要用IP。安装后,有个sql.ini文件,里面是配置的信息。可以使用sybase自带的工具连数据库,也可以使用pb连数据库。

Sybase开发版本默认最高只有25个连接,可以使用:

查看连接配置信息

使用

配置将最大连接数配置为200,但是开发版本执行这个后就会出现如下错误:

如果我们在开发测试中发现连接数不够了,出现如下错误了:

怎么去查看连接使用情况和清理掉一些没用的连接呢。

首先可以通过

查询出正在占用的连接情况

通过spid来杀死需要清除的进程:

也可以自己写一个存储过程定时清除连接,这样就避免了经常因为连接数不够而经常重启sybase服务了。

sybase数据库的用户,包含两个层面:一个是登陆号,另一个是具体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表。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6778511.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-28
下一篇2023-03-28

发表评论

登录后才能评论

评论列表(0条)

    保存