当前位置:首页 » 编程语言 » sqlanywherenet
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sqlanywherenet

发布时间: 2023-05-04 16:38:40

A. 如何在局域网上设置Sybase sql AnyWhere以C

如何在局域网上设置Sybase SQL AnyWhere以C/S方式运行?
概述:单位某软件是使用PowerBuild开发的,后台数据库引擎是使用的Sybase SQL AnyWhere 5.5版本。缺省安装只能在单机使用。通过本文介绍的方法,可以让该软件的客户端软件(Djpc.exe)和后台的数据库引擎分别运行于不同的计算机上,通过网络来传递数据。这样数据库引擎就可以为多台计算机提供服务。
关键:进行恰当的ODBC设定并配合一些命令行程序来分别启动数据库引擎和客户端。

必要条件:无论是运行数据库引擎计算机、运行该软件客户端或者其它需要使用数据库引擎的计算机,都必须先安装Sybase SQL AnyWhere 5.5版本。
(注:数据库引擎可以和该软件或者其它要使用该引擎的应用程序位于同一台计算机上)

需要用到的Sybase SQLAnywhere的组件(程序):
1.Dbsrv50.exe 这是Sybase SQL Anywhere的数据库引擎;
2.DbClient.exe 这是Sybase SQL Anywhere的客户端程序,用来连接到数据库引擎;
这些程序位于Sybase安装文件夹的SQL Anywhere\Win32文件夹下。
需要用到的操作系统组件:
ODBC Administrator(位于控制面版的管理工具文件夹下)

重要提示:Sybase SQL Anywhere的各项设置中,包括数据源名称,数据库名称等,都是大小写敏感的。如果碰到命令正确但无法连接的情况时,请注意以下这些名称的大小写。
一、设置并运行数据库引擎
在需要运行数据库引擎的计算机上,打开ODBC Administrator面版,转换到系统DSN

选择添加,驱动程序类型选择“Sybase SQL Anywhere”

点击“完成”后,会自动出现Sybase SQL Anywhere ODBC的配置窗口:

数据源名称设定为DJPC,用户名和密码分别是dba和sql,指定服务器名称和数据库名称为DJPC,然后选择数据库文件,最后,点击Option:

注意将“Start Command”从“dbEng50.exe”修改为“dbSrv50.exe”(前者是单机数据库引擎,后者才是我们要的网络数据库引擎),然后在参数中写上“-x NetBios”(意思是指定数据库引擎仅使用NetBios命令来宣告服务器。经过测试,无法使用TCPIP,老是会说服务器名称已经存在,不知何故),最后点击OK,ODBC配置部分即告完成。

理论上,这样配置了Sybase SQL Anywhere的数据库引擎后,当有数据库请求时,该引擎应该能够自动启动,但大多数情况下需要手工预先启动该引擎才行:在cmd下运行:

其中,参数“-c 40M”指定引擎使用40兆的内存作为缓冲区(可根据需要进行调整,缓冲越大,性能越好。如果不指定该参数,那么缺省的缓冲区只有2兆,性能非常低)。

二、设置客户端连接
客户端的ODBC设置仍是在ODBC Administrator中完成的,步骤和设置数据库引擎类似,仅是配置的参数和所使用的Sybase SQL Anywhere的组件不同: (注意大小写)

再看选项:

设置完成。
当客户端有对该ODBC的请求时,系统会自动运行DbClient来连接数据库引擎。

B. Python如何连接Sql anywhere

1、基于文本文档(Markdown) 设想好需要的基本需要的表、字段、类型;
2、使用 Rails Migration 随着功能的开发逐步创建表;
3、随着细节功能的开发、需求,逐步增加字段,删除字段,或者调整字段类型;
4、第一个 Release 的时候清理 Migrations 合并成一个;
5、随着后期的改动,逐步增加、修改、删除字段或表。

C. 那位知道SQLAnywhere 是什么

sqlanywhere是sybase的一个数据库软件
www.chinadz.com/icver/0098.htm

D. paradb-sql anywhere是什么

sql anywhere是sybase公司(先已被SAP收购野帆)的一个数据库产品的名字。7代表7.0版本。
sql anywhere早期版本主要是用于单机版较小雀脊虚规模应用环境的单机数据库系统
现在是sybase公司全球领先的移动数据库市场的主要产品,用于提供手持移动顷燃设备上的数据库应用开发,并提供了整套的数据同步软件和方案
现在好像已经改名为ianywhere,以前有些版本叫ASA

E. 如何让SQL Anywhere免安装

asa.cvf
dbbackup.exe
dbcon9.dll
dbctrs9.dll
dbeng9.exe
dbeng9.lic
dbinfo.exe
dbinit.exe
dbisqlc.exe
dblang.exe
dblgen9.dll
dblgzh9.dll
dblib9.dll
dblog.exe
dbmlsrv9.lic
dbodbc9.dll
dbremote.exe
dbserv9.dll
dbsrv9.exe
dbsrv9.lic
dbtool9.dll
dbunic9.dll
dbunload.exe
dbupgrad.exe
dbvalid.exe
rebuild.bat

需要这些文件,还有odbc的注册表文件

F. SQL anywhere与SQL server的区别在哪里请高手回答具体点。

SQL ANYWHERE是Sybase公司的,但是现在每人用链慧了。它老是那么落后谁用啊。

现在还是SQL SERVER比较好,优势明显啊,从SQL SERVER 2005到2008,安全性首中顷次超过了Oracle。

而且支持CLR,这就对数据库开发提供了一个飞跃的机会。

不光这个,在64位高端应用上,SQL SERVER目前是无人能比的。

谁叫是微软出的棚培答呢。。。

G. 如何破解sql anywhere 密码

SQL
anywhere数据库默认用户名为:DBA,密码为:SQL。
如果你忘记或不知道数据库密码,请做如下操作:
1、用默认参数创建一个新的ASA数据库,取名为“TEST.DB”。然后使用UltraEdit等二进制编辑工具打开这个文件,通过查找“DBA”(二进制使用“44
42
41”),定位到
这样的位置:注意观察这个区域,前面一般有“dbo”、“PUBLIC”,后面有“SYS”。这个区域就是ASA保存用户口令的数据段。记录下“SYS”之前四个空字符“00
00
00
00”之前到“44
42
21”之间的所有二进制数据,这些数据就代表口令“SQL”。
2、然后再打开要破解口令的数据库的DB文件,注意要先做备份,以防失败,用同样通过查找定位到“DBA”口令存储区域。
3、然后将要改的数据库的口令存放区域的数据改成test.db数据库中相应的数据,注意替换时,不要使用非二进制方式的复制与粘贴,(在非二进制方式时,“00”的空数据会被修改成空格“20”,这样就不能成功),为了保险,建议用键盘逐个输入(毕竟数据量不多)。修改之前还要将DB文件的只读属性清除。修改后保存即可。
4、这样在你不知道原来的数据库的DBA口令的情况下,你就可以将它修改成“SQL”。

H. 如何对Sybase SQL Anywhere数据库进行数据备份和数据恢复

恢复整个数据库

首先,如果要恢复的数据库是含有授权表的mysql数据库,将需要使用--skip-grant-tables选项运行服务器。否则,服务器将抱怨无法找到授权表。在恢复表之后,执行mysqladmin flush-privileges 来告诉服务器加载授权表,并用它们启动。

将原数据库目录的内容拷贝到其他的地方。例如,您可能会在稍后用它们进行崩溃表的事后分析检查(post-mortem examination)。

用最新的备份文件重新加载数据库。如果您打算使用由mysqlmp 加载的文件,则需要将它们作为mysql的输入。如果打算使用从数据库中直接拷贝的文件(如,用tar 或c p),则将它们直接拷贝回到该数据库目录中。但是,在这种情况下,应该在拷贝这些文件之前关闭服务器,然后再重新启动它。

用更新日志重做在进行备份后又修改了数据库表的查询。对于所有可用的更新日志,可使用它作为mysql的输入。指定--one-database 选项,使mysql只对想要恢复的数据库执行查询。如果您知道需要使用所有的更新日志文件,可在包含日志的目录中使用下列命令:

% ls-t-r-l update.(0-9)* | xargs cat | mysql--one-database db_name

ls 命令产生更新日志文件的单列列表,更新日志文件根据服务器生成的顺序进行排序(要知道,如果您修改了其中的任何文件,排序的顺序都将改变,这将导致更新日志按错误的顺序使用)。

您很可能必须使用某些更新日志。例如,如果自备份以来所产生的日志命名为update.392、pdate.393 等等,可以重新运行它们中的命令:

% mysql--one-database db_name < updata.392
% mysql--one-database db_name < updata.393


如果正在运行恢复并打算使用更新日志恢复由于失策的DROP DATA BASE、DROPTABLE或DELETE 语句而丢失的信息,应确保先从更新日志中删除这些语句。

恢复单个的表

恢复单个表是很困难的。如果有通过mysqlmp 生成的备份文件并且它恰好不包含您想要的表数据,则需要抽取相关的行并用它们作为mysql的输入,这部分较容易。困难的是抽取应用于该表的更新日志的片段。您会发现: mysql_find_rows 实用程序对这方面有帮助,它可以从更新日志中抽取多行查询。

另一种可能性是用另一个服务器恢复整个数据库,然后将所要的该表的文件拷贝到原始数据库中。这实际很容易!在将文件拷贝回数据库目录时,应确保原始数据库的服务器关闭。

I. 如何在SQL ANYWHERE 中查询当前数据库的连接用户数

如何在SQL ANYWHERE 中查询当前数据库的连接用户数
通过管理工具开歼圆始扮悉->管理工具->性能(或者是运行里面输入 mmc)然后通过氏缺塌添加计数器添加 SQL 的常用统计 然后在下面列出的项目里面选择用户连接就可以时时查询到数据库的连接数了。不过此方法的话需要有访问那台计算机的权限,就是要通过Windows账户登陆进去才可以添加此计数器。