【发布时间】:2018-08-13 14:45:43
【问题描述】:
使用我拥有的凭据连接到 Sybase 时出现以下错误。不幸的是,没有设置此密码的 dba,也没有人知道密码。基本上,我希望连接到 Sybase DB,在其上从 Power BI 安装了 ECC,但由于此错误而无法继续。 Sybase DB 和 ECC 安装在 Linux Red Hat Enterprise 上。
Msg 4002, Level 14, State 1:
Server '<SERVER_NAME>':
Login failed.
CT-LIBRARY error:
ct_connect(): protocol specific layer: external error: The attempt to connect to the server failed.
【问题讨论】:
-
假设这是 Sybase ASE ...您需要找到可以重置密码的具有 sso_role 的人员(例如 DBA);同一个人还可以验证您的登录是否存在以及该帐户是否被锁定。
-
是的,马克,它是 Sybase ASE。不幸的是,当前团队中没有人可以访问该系统,并且无法联系到安装它的人。我知道我们的 KT 流程应该会更好。除了具有 sso_role 的人之外还有其他选择吗?
-
重置密码(或解锁帐户)仅限于具有 sso_role 的人员(通常还包括 DBA);没有解决方法,否则你会看到一个重大的安全漏洞;没有任何 DBA,也没有 sso_role 权限,(显然?)您的数据服务器处于危险之中......谁在进行维护操作,谁在创建/锁定帐户,谁在管理数据服务器,谁/什么在进行备份,谁将执行恢复操作,如果服务器宕机,谁来启动服务器,谁来添加空间/dbs ... ???
-
作为 root,您应该能够 su(do) 到 ASE 实例的所有者(在 unix 中,这通常是“sybase”用户);您可能会在“sybase”主目录(和子目录)中找到一些运气...查看 DBA 是否在文件中留下了任何密码(例如,“sa”帐户的密码),如果是,您可以使用它登录并重置您的密码;如果您找不到“sa”密码,那么极端情况是关闭数据服务器(可能需要 UNIX/sybase 帐户来终止数据服务器进程),然后使用命令上的“-p sa”标志重新启动线...
-
... 这将导致 ASE 重置“sa”密码并将所述密码输出到标准输出,然后使用新的“sa”密码登录 ASE;如果你走这条路(杀死操作系统级别的数据服务器进程),我建议所有用户都离开数据服务器,并且你发出一个正常的“杀死”,以便让数据服务器有机会干净地关闭(是的,你可以这样做'kill -9' 但不能保证这将使数据服务器之后处于可用状态)
标签: sap-ase