存档

文章标签 ‘密码’,文章数:3

 在sybase中找回丢失的sa密码

前提条件是sa未被锁定!
  1、在sybase目录的install子目录的启动server文件  
        RUN_server(这里的server表示你的服务器名称,如这里我的是RUN_FENGLB)名,编辑该文件,
 在其中的“<Sybase目录>\data\master.dat -sFENGLB”后加入参数 -psa,  
        保存该文件。  
   
  2、如果服务器已经启动,先停止之。  
   
  3、启动一个DOS窗口,转到上面的install目录,将DOS窗口的属性的屏幕缓冲区大小设置为9999,将执行第1步批处理文件以启动 server,在启动之后,将DOS窗口中的内容全部复制到记本事中,查找字符串“New SSO password for sa:”,后面的就是sa的新口令,记录之。  
   
  4、切换到SQL   Advangtage以sa帐号登录,口令为刚刚得到的密码。  
   
  5、进入server以后,用命令sp_password修改sa口令:sp_password '原密码','新密码','用户名'
 新密码的位数一定要大于6位,否则不能够更改成功。
   
  6、回到第1步,去掉增加的选项-psa,保存退出。

转自:http://blog.csdn.net/fenglibing/archive/2008/02/15/2097060.aspx

问题描述:

在UNIX及某些系统内不能启动Sybase Center,那么在这种情况下怎样修改sa密码呢,同时如果我们不需要密码时也可以使用该方法将sa密码置为空。

如何将sa的密码置为空,假设当前sa密码为:123456。

解决方案:
$isql -Usa -P123456 -SSYBASE
1>sp_configure "upgrade version"
2>go
#记录打印的版本号,Run Value表示当前系统版本是:11920 (sybase 11.9.2)

1>sp_configure "upgrade version",492
2>go
#更改版本号为492

1>sp_password   '123456',NULL,sa
2>go
#修改密码将123456密码置为空

1>sp_configure "upgrade version",11920
2>go
#务必更改版本号为原来的版本号

如果将参数upgrade version修改为492后忘记改回原来的值,则在Sybase服务器关闭后再启动的时候报错:

Pre 10.0 database cannot work with this version of the server. Please upgrade the databases to 10.0 or above release and then try to start with this version of the server. Shutting down ***.

这说明master数据库已经损坏了。因此,通过修改参数upgrade version重置sa口令为空时千万要谨慎,最后一定要将upgrade version修改回原值!

修复的方法请参考:

master数据库配置区域(configuration area)损坏的一种修复方法

https://www.dbainfo.net/one-way-to-recover-master-configuration-area.htm

在用isql连接数据 库的时候,比较常见的错误有:服务 没启动报错,报密码错误,报服务名不存在。
分别为:

1.服务名不存在:

CT-LIBRARY error:
        ct_connect(): directory service layer: internal directory control layer error: Req
uested server name not found.


2.服务没有启动:

CT-LIBRARY error:
        ct_connect(): network packet layer: internal net library error: Net-Lib protocol d
river call to connect two endpoints failed


3.密码错误:

Msg 4002, Level 14, State 1:
Server 'TEST':
Login failed.
CT-LIBRARY error:
        ct_connect(): protocol specific layer: external error: The attempt to connect to t
he server failed.

在执行isql命令连接数据库 的时候,报密码错误和服务名称不存在这两个错误的情况下,反映很快。也就是说:在isql命令行后敲入回车后很快就给你提示服务名不存在或密码错误。
但是在报因服务没有启动导致的错误时,要等一段时间才有结果。因为 isql 需要等待 ASE 服务器的响应。

连接sybase数据库的时候将依次尝试sql.ini文件 中相应服务名下面的所有监听信息。如果所有的监听信息都连接失败后,才给出无法连接的提示信息。

sybase尝试连接一个监听地址端口需要花费多长时间?失败后将继续尝试几次? 以后再总结。

————————————————————————————————-
—- 本文为andkylee个人原创,请在尊重作者劳动成果的前提下进行转载;
—- 转载务必注明原始出处 : http://www.dbainfo.net
—- 关键字: ASE isql login two endpoints failed 连接失败情况
————————————————————————————————-