SQL
anywhere数据库默认用户名为:DBA,密码为:SQL。
如果你忘记或不知道数据库密码,请做如下 *** 作:
1、用默认参数创建一个新的ASA数据库,取名为“TESTDB”。然后使用UltraEdit等二进制编辑工具打开这个文件,通过查找“DBA”(二进制使用“44
42
41”),定位到
这样的位置:注意观察这个区域,前面一般有“dbo”、“PUBLIC”,后面有“SYS”。这个区域就是ASA保存用户口令的数据段。记录下“SYS”之前四个空字符“00
00
00
00”之前到“44
42
21”之间的所有二进制数据,这些数据就代表口令“SQL”。
2、然后再打开要破解口令的数据库的DB文件,注意要先做备份,以防失败,用同样通过查找定位到“DBA”口令存储区域。
3、然后将要改的数据库的口令存放区域的数据改成testdb数据库中相应的数据,注意替换时,不要使用非二进制方式的复制与粘贴,(在非二进制方式时,“00”的空数据会被修改成空格“20”,这样就不能成功),为了保险,建议用键盘逐个输入(毕竟数据量不多)。修改之前还要将DB文件的只读属性清除。修改后保存即可。
4、这样在你不知道原来的数据库的DBA口令的情况下,你就可以将它修改成“SQL”。
如何在SQL ANYWHERE 中查询当前数据库的连接用户数
通过管理工具开始->管理工具->性能(或者是运行里面输入 mmc)然后通过添加计数器添加 SQL 的常用统计 然后在下面列出的项目里面选择用户连接就可以时时查询到数据库的连接数了。不过此方法的话需要有访问那台计算机的权限,就是要通过Windows账户登陆进去才可以添加此计数器。
给你copy一段,你自己看看:
sql anywhere 网络连接
在安装ASA时注意选择Networked Seat模式,改一下licensed seats的值,它的默认值是1,如果不改的话,数据库在同一时段只允许连接一个用户。
dbeng仅仅作为一个单机数据引擎启动;而dbsrv则要启动一个数据引擎服务器,要在网络中发送数据,因此对网络配置有一定的要求,比如一定要有通信协议,同一个局域网中不能有两个同名的数据引擎服务器等。
独占式访问和共享式访问
独占方式时,此时的数据库只允许连接的客户端使用,其他客户端不能访问了;共享就是几个客户端可以同时访问,资源不会只属于某一客户端。
以sql anywhere 9为例说明:
-----------------------------------------------------------
步骤一、启动数据库
开始 运行
"C:\Program Files\Sybase\SQL Anywhere 9\win32\dbsrv9exe" "D:\Personal\Desktop\quicc_3db" -n ccc -x tcpip{HOST=19216807;SERVERPORT=14899} -q
启动数据库,这里指定了端口,详细的参数请用dbsrv9exe /获取。
IP 和 HOST 是同义词。
-n servicename:启动服务名为servicename的数据库服务用以标记网络数据库服务唯一标记;
-x tcpip{HOST=19216807;SERVERPORT=1489}:使用tcp/ip协议,并指定ip和端口(注意端口占用,默认端口3362);
-q :后台方式运行,没有数据库运行界面,只能看到进程;
步骤二、建立ODBC连接
启动成功后,另外机器 *** 作:ODBC->新建一个Adaptive SQL Anywhere90数据源,配置如下:
1ODBC->data sourse name: 数据源名称
2Login->登录用户/密码
3Database-> ServerName处输入步骤一中指定的serviceName
4Network -> 钩中tcp/ip,参数处输入一中启动服务器所在机器的IP,格式如下: HOST=19216807,其他协议可以不选。
重复第3个步骤,就可以配置多个客户端了,当然,服务器上也可以配置一个ODBC来连接到自己的。
启动时:
连接时:
ls_parmstring="ConnectString='DSN=xxxxx;dbn=;DBF=;EngineName="+ls_serverEngname+";UID=dba;PWD=yourPWD;CommLinks=SharedMemory,TCPIP{HOST="+ls_tcpip+"}',ConnectOption='SQL_DRIVER_CONNECT,SQL_DRIVER_NOPROMPT'"
sqlcadbms="odbc"
sqlcadbparm=ls_parmstring
sqlcaautocommit=true
connect;
有两个重点:
①你缺少自动连接ASA的代码和文件,以上有位仁兄已经提到,但还有第二个重点没有提到
②你缺少pb程序执行的相应的dll。也就是别人电脑里并没有装pb,自然没有pb执行所需的dll, 即环境以下几个文件在PowerBuilder的Shared\PowerBuilder文件夹中(或者使用开始菜单中的" 查找"),提交应用程序时需要将它们拷贝到EXE文件所在的路径下(对于32位Windows或NT *** 作系统): pbdev90dl,lPBXerces90dll,pbmss90dll,pbdwe90dll,pbdwr90dll,pbjvm90dll,pblib90dll,pbmss90dll,pbodb90dll,pbrtc90dll,pbvm90dll。然后将所有,你用到的dll,pbl编译 然后将这些dll放入文件夹下,然后运行即可当然需要根据你具体用到pb的什么功能而定dll。以上dll是一般情况下需要用到的你也可以根据提示补充相应的Dll
同时祝你学习工作愉快!
以上就是关于如何破解sql anywhere 密码全部的内容,包括:如何破解sql anywhere 密码、如何在SQL ANYWHERE 中查询当前数据库的连接用户数、各位大侠,同时几台电脑连一个SQL Anywhere 9数据库,什么 *** 作谢谢!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)