四、sa空口令修改后不能再改回
原因:为安全起见,sa口令不能为空,但有些应用软件用sa及空口令连接Sybase数据库,一旦修改sa口令,应用系统就出错,用普通方法无法再改回空口令。
解决办法:
sp_configure "upgrade version"
go
/*显示当前的版本号,如11920 (sybase 11.9.2) */sp_configure "upgrade version",400/*400是新的版本号,必须低于11920*/
go
sp_password '123xyz',NULL,sa/*把sa口令123xyz改为空*/
go
sp_configure "upgrade version",11920/*版本号必须改回去,否则sybase服务起不来*/
go
五、用户不能使用数据库
原因:用户testuser打开testdb数据库时,出现错误信息:server user id 6 is not a valid user in database"testdb",错误代码为6.
解决办法:
use master
go
select suid,name from syslogins
go/*确定用户testuser的suid=6*/
use testdb
go
select suid,name from testdb..sysusers
go/*查看testdb用户testuser的suid值,如果不为6,说明用户信息混乱*/
sp_configure "allow updates" ,1
go
update testdb..sysusers set suid=6 wherename="testuser"
go
sp_configure"allow update" ,0
go
六、使用Sybase单用户方式
原因:当需要恢复master数据库时,必须使用单用户方式。
解决办法:
Unix系统下,以Sybase用户登录,执行startserver-f一RUN-sybase一m进人单用户模式。
Windows系统下,主要执行步骤:
首先,以管理员身份登录操作系统。
然后,点击Sybase ->Server Config,弹出配置Sybase服务器界面,在“产品”栏中,选择Adaptive Server,再点击按钮“配置Adaptive Server”,选择Sybase服务器。如果不能继续下一步,请在Server Config的属性、起使位置框中,添加路径:C:\Sybase\bin\。
再有,点击按钮“命令行”,在命令行参数中输入“-m”(减号和小写字母m),等待片刻,进人单用户模式。
最后,如果要取消单用户模式,步骤同上,在命令行参数中,去掉“-m”即可。
本文为授权转载文章,任何人未经原授权方同意,不得复制、转载、摘编等任何方式进行使用,e-works不承担由此而产生的任何法律责任! 如有异议请及时告之,以便进行及时处理。联系方式:editor@e-works.net.cn tel:027-87592219/20/21。