sqlanywhere(sqlanywhere11 odbc驱动)

本篇文章给大家谈谈sqlanywhere,以及sqlanywhere11 odbc驱动对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

各位大侠,同时几台电脑连一个SQL Anywhere 9数据库,什么操作?谢谢!

给你copy一段,你自己看看:

sql anywhere 网络连衫差接

在安装ASA时注意选择Networked Seat模式,改一下licensed seats的值,它的默认值是1,如果不改的话,数据库在同一时段只允许连接一个用户。

dbeng仅仅作为一个单机数据引擎启动;而dbsrv则要启动一个数据引擎服务器,要在网络中发送数据,因此对网络配置有一定的要求,比如一定要有通信协议,同一个局域网中不能有两个同名的数据引擎服务器等。

独占式访问和共享式访问

独占方式时,此时的数据库只允许连接的客户端使用,其他客户端不能访或带皮问了;共享就是几个客户端可以同时访问,资源不会只属于某一客户端。

以sql anywhere 9为例说明:

-----------------------------------------------------------

步骤一、启动数据库

开始 运行

"C:\Program Files\Sybase\SQL Anywhere 9\win32\dbsrv9.exe" "D:\Personal\Desktop\quicc_3.db" -n ccc -x tcpip{HOST=192.168.0.7;SERVERPORT=14899} -q

启动数据库,这里指定了端口,详行族细的参数请用dbsrv9.exe /?获取。

IP 和 HOST 是同义词。

-n servicename:启动服务名为servicename的数据库服务用以标记网络数据库服务唯一标记;

-x tcpip{HOST=192.168.0.7;SERVERPORT=1489}:使用tcp/ip协议,并指定ip和端口(注意端口占用,默认端口3362);

-q :后台方式运行,没有数据库运行界面,只能看到进程;

步骤二、建立ODBC连接

启动成功后,另外机器操作:ODBC-新建一个Adaptive SQL Anywhere9.0数据源,配置如下:

1.ODBC-data sourse name: 数据源名称

2.Login-登录用户/密码

3.Database- ServerName处输入步骤一中指定的serviceName

4.Network - 钩中tcp/ip,参数处输入一中启动服务器所在机器的IP,格式如下: HOST=192.168.0.7,其他协议可以不选。

重复第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'"

sqlca.dbms="odbc"

sqlca.dbparm=ls_parmstring

sqlca.autocommit=true

connect;

[img]

paradb-sql anywhere是什么

sql anywhere是sybase公司(先已被SAP收购野帆)的一个数据库产品的名字。7代表7.0版本。

sql anywhere早期版本主要是用于单机版较小雀脊虚规模应用环境的单机数据库系统

现在是sybase公司全球领先的移动数据库市场的主要产品,用于提供手持移动顷燃设备上的数据库应用开发,并提供了整套的数据同步软件和方案

现在好像已经改名为ianywhere,以前有些版本叫ASA

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

恢复整个数据库

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

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

用最新的备份文件重新加载数据库。如果您打算使用由mysqldump 加载的文件,则需要将它们作为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 语句而丢失的信息,应确保先从更新日志中删除这些语句。

恢复单个的表

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

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

关于sqlanywhere和sqlanywhere11 odbc驱动的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

标签列表