㈠ sybase如何建库 如何先建立服务万分感谢!!!!!!!!!
是sybase ASE?
服务是安装sybase 数据库系统时自动建立的,数据库要可以在sybase central中建立。
㈡ 如何设置Sybase的用户权限来处理进程
在使用Sybase数据库的过程中,我们经常会遇到Sybase数据库系统上锁的情况,而多数情况下,用户必须通过超级用户身份登录系统,以处理该进程。通常为了保障Sybase数据库系统的安全性,超级用户口令往往掌握在数据库管理员的手中。
当上述情况发生时,如果数据库管理员不在现场或无法通过其他方式进行处理时,口头告知密码虽然可以解决一时的燃眉之急,但数据库系统的安全无疑会受到严重的威胁;而重新启动Sybase数据库系统也是一种解决的方法,不过这种作法很有可能造成数据库中数据的丢失,甚至导致用户数据库的崩溃,不到万不得已,请不要使用此方法。
如果能够对用户权限加以设置,使普通用户也能够进行进程的处理,而又不用知晓Sybase数据消兄库系统的超级用户密码,无疑是处理上述拿雀袭问题的解决方法。现在,笔者就把针对上述情况的整个处理过程详细介绍给大家,以供参考。当然,您可以根据自己的需要设置普通用户密码,也可以限制更多的内容来处理数据库系统中的进程。具体的处理过程如下文所示。
1.使用C语言编写一个程序如下。
#include stdlib.h>
#include string.h>
#include fcntl.h>
#include time.h>
#include sys/types.h>
char *passwd() /*普通用户需要的密码: 简单加密后字符串*/
{
struct tm *tp;
long secs;
char *buff;
buff=(char *)malloc(30);
secs=time((long *)0);
tp=localtime(&secs);
sprintf(buff,"%02d%02d%d",tp->tm_mon+1+9,tp->tm_mday+2,8);
return(buff);
}
main()
{
char str1[80],str2[80];
int i;
printf("passwd:");
system("stty -echo"); /* 不显示*/
gets(str1);
system("stty echo");
for(i=3;i< 9;i++)str2[i-3]=str1[i]; /*截取输入6个字符*/
str2[6]='\0';
if (strcmp(str2,passwd() ) ){
printf("passwd error!\n");
exit(1);
}
setuid(0);
system("/sybase/atuo/sybase_kill");
printf("\n");
}
然后进行编译。
#cc c.c -o kill-spid
2.对产生的目标文件设置用户的“s”权限。
#chmod u+s obj-name
3.将目标文件放置在执行用户的任意目录下,例如,tmp目录。
4.执行文件“sybase-kill”应该存放在仅可以允许访问该文件的目录下,并设置其权限。例如,只允许Sybase用户可以进行读写。
# mkdir /岁颂sybase/auto
#chmod 700 /sybase/atuo
#chmod g+t /sybase/atuo
#chown sybase:sybase /sybase/atuo
#cd /sybase/atuo
5.sybase-kill文件内容,具体如下。
trap '' 1 2 3 9 15 #设置屏蔽信号,目的是不允许中断产生。
for pid in ` echo "set nocount on \n
select distinct blocked from master..sysprocesses
where blocked>0 \ngo"|isql -Uaaa -Paaaaaa -w200 -SFEBS|sed "1,2d" `
do
echo "Kill "$pid
isql -Usa -w200 -Sserv_name < < EOF
password123321
kill $pid
go
EOF
done
echo "ok"
上述内容会处理所有阻塞的进程,不管是否最终是由它引起的。当然,您也可以找出是谁引起的阻塞,然后再处理该进程,仅仅通过修改其“sybase-kill”文件内容即可完成。]
㈢ sybase iq数据库内可否建立一个用户,赋予适当权限的相关推荐
Sybase ASE在15.0.2后支持用户自定义函数,但是只能返回标量值,且调用的时候必须在函数名前加创建者的用户名,这一点很不友好哦。数据库的dbowner默认就有创建函数的权限。普通的用户默认不具有创建函数的权限。
用户escourt4创建自定义函数的时候报下面的错误:
Msg 10331, Level 14, State 1:
Server 'TEST', Procere 'datefmt_lzf', Line 4:
CREATE FUNCTION permission denied, database ultranms2, owner dbo
㈣ 大神,在线等Sybase12.7安装完成后如何新建用户和新建表谢谢
安宽巧升装完软件需要配置服务,类似于oracle创建慎老实例
srvbuildres -r ase.rs
需要编辑ase.rs脚本,脚本在/$SYBASE/ASE-12_7/init/sample_resource_files/srvbuild.adaptive_server.rs
配置完服务以后就可以用超级管理员sa登录
默认密码为空
然后登录数据库服务进行创建库和数据宽袭库对象的操作
㈤ sybase数据库安装完毕后如何配置 ,版本12.5.4, 配置后可以多多加分
一般配复置包括加大内存和制一些缓冲区,特殊配置有增加用户连接数、可建数据设备数等,但都需要根据你机器的配置情况(主要是内存大小),以及准备在服务器上部署什么规模的应用来规划,还有你除了启动数据库服务外,还要启动哪些服务,它们也统统要占用内存,资源分配更需要综合规划。
最好你把上述考察点指标列一下,才好帮你出主意。
㈥ 我想在SYBASE 数据库建立一个登录的用户名,但在SYBASE central 工具建立用户时,总是提示用户名无效
sa 不能登录 用户数据库,用MS SQL Server无法实现,因为SQL Server 不允许删除sa 帐号。
实在想实现该功能,请考虑使用Sybase SQL Server 11或Sybase ASE 12.5,它允许用户帐号删除SA帐号,当然后果自负,例如你需要一个帐号来继承SA的权坦核限并且完成SA的工作。
另外,由于SQL Server 是以Sybase SQL Server 为基础开发的并乱,所以管理起来也和Microsoft SQL Server 差不多绝信档,容易上手。