sybase数据库的密钥可以修改吗
是如何修改sybase数据库的加密密钥?
你这里的加密密钥,易让人误解,指的是什么?你用的sybase数据库(假定是ASE)的版本是多少?
用的是SSL连接?还是说你用了列加密功能,设定了密钥,现在要修改?
数据库用的是ase,版本是9.0.2.3924,应该是SSl连接,连接数据库时需要提供密钥才能连接,这样可以了么?
现在我直到这个密钥,想要修改它,不知怎么改?
你说的是sql anywhere数据库吧。
好像得需要重建asa才能修改密钥了。
需要提供密码才能连接吧,这也用不着SSL。
想修改密码,基本上也要知道原来的密码才行。
连接上数据库以后,执行类似于以下的命令:
ALTER USER DBA
IDENTIFIED BY welcome_DBA;
即可改变用户DBA的密码。
CREATE ENCRYPTED FILE newkey.db
FROM currentkey.db
KEY abc123
OLD KEY abc
ALGORITHM AES;
我查了一下这个方法,理论上是可以修改的,但是我在执行的时候提示:
无法执行语句。
数据库页太大
SQLCODE=-97,ODBC 3 语句='08004'
无奈!没找到解决方案,就放弃了!后来发现可以通过卸载数据库重新加载到一个新的数据库这样的方式,就可以修改密钥了,最终解决了!
你可以参考一下-97的解释:
You attempted to start a database with a page size that exceeds the maximum page size of the running server. Either restart the server and include this database name on the command line, or restart the server with the required page size.
你在启动你原有的数据库的时候,可以尝试着指定page size。