实用云,提供最全最实时的云市场资讯

手机站:/m

数据库_郑州网站建设公司哪家好_企业0元试用

时间:2021-09-28 08:07编辑:实用云来源:实用云当前位置:主页 > 云数据库 >

数据库_郑州网站建设公司哪家好_企业0元试用

目的本页提供自动启动SQL Anywhere数据库数据库服务器时有用的信息。

概要

连接到各种数据库系统时,作为一般连接的框架,在客户端连接到数据库之前,必须启动数据库服务器和数据库。这是SQL Anywhere的典型连接方案。但是,SQL Anywhere还支持被称为自动启动的概念。如果客户端应用程序提供了足够的信息,如果找不到数据库或数据库服务器,可以动态启动。这样,即使数据库服务器没有预先启动,也可以启动和运行客户端应用程序。此外,当自动启动数据库或服务器的应用程序被断开时,数据库或数据库服务器可以自动关机。(使用系统资源)数据库服务器也可以随时关闭,以便于管理,应用程序可以根据需要使用数据库。自动启动功能仅在以下客户端应用程序编程接口(APIs)连接到SQL Anywhere数据库服务器时可用。

ESQLODBCADO.NETOLE DBJDBC(使用SQL Anywhere JDBC驱动程序)

使用Sybase Open Centent和使用了jConnect的SQL Anywhere服务器的连接时,使用无法自动启动服务器的其他协议(Tabular Data Stream(TDS))和连接机构。本书不适用于这些类型的连接。

连接数据库

与SQL Anywhere数据库的连接由两个步骤构成。SQL Anywhere客户端必须首先连接到数据库服务器。在SQL Anywhere 12之前,客户端使用公共Links(LINKS)和EngineName(ENG)参数来决定要搜索的服务器和检索方法。在SQL Anywhere 16(及之后)中,需要使用ServerName(SERVER)参数来代替EngineName。

当服务器级的连接建立后,客户端将在服务器所需的数据库(通常使用DatabaseName(DBN)连接参数)、传达所使用的用户ID和所请求的用户ID的密码。当数据库可用且认证成功时,服务器将完成数据库连接。客户端应用程序可以在数据库中自由运行SQL语句。如果没有运行所请求的数据库服务器或数据库,则客户端将自动启动它们。

与连接处理的两个步骤对应的自动启动分为数据库服务器的自动启动和数据库的自动启动两种。这两个重要的区别之一是,在数据库服务器自动启动的情况下,客户端软件进行工作,在数据库自动启动的情况下,服务器软件进行工作,对客户端来说是透明的处理。各类型的自动启动将在后面叙述。当数据库服务器自动启动时,相应的数据库也会在该服务器上自动启动。为了便于理解,本书的"服务器自动启动"是指服务器和数据库的自动启动。

即使不连接正在运行的数据库,北京大数据研究院,也可连接到服务器执行SQL语句,这样会很方便。SQL Anywhere服务器可执行实用程序数据库。实用程序数据库是启动数据库服务器时常用的虚拟数据库。通常,实用程序数据库是自动启动的。但是,规则和访问许可与实际数据库稍有不同。关于使用实用程序数据库的方法,请参阅手册中的"实用程序数据库"。

服务器的自动启动

由于找不到服务器而连接失败时,客户端会检查指定的连接参数,判断服务器是否可以自动启动。也就是说,在适当的数据库中启动服务器可执行文件(称为服务器启动)后再连接。要自动启动服务器,必须将数据库文件配置在与客户端应用程序相同的物理计算机上。请参阅远程文件的使用。此外,客户端程序库还设置了一些前提。

试图连接到远程计算机中可能存在的服务器时(例如,在LINKS中指定了SharedMemory以外的协议)如果找不到这样的服务器,将被认为不希望自动启动服务器。如果不使用DBF参数指定数据库文件的文件名,则不希望服务器自动启动。

这些前提条件示出了自动启动服务器的以下条件。客户端程序库仅在以下条件全部符合时才尝试自动启动服务器。

指定了START参数时,程序库即开始。可执行个人文件的命令。例如,在Windows平台上,16.0个客户端将dbeng16.exe选择为默认起始行。其他参数将根据其他连接参数(Autostop、DatabaseKey、DatabaseFile等)添加到起始行。关于连接参数的详情,请参照附录1。将连接参数映射到服务器的命令行:。

例如,客户端程序库中指定了连接字符串fragment。…;ENG=sales;DBF=Sales.db;DBN=q1;DBKEY=EncKey;DBS=-r;…

如果找不到名为sales的服务器,客户端程序库将生成以下命令。dbeng16 -ga -n sales Sales.db -ek Ency-r-n q1

服务器启动后,数据分析平台,客户端程序库在等待服务器准备好接受连接后再尝试连接。可以使用START参数指定不同的可执行文件名,或者添加附加的服务器选项。例如,如果应用程序连接到本地服务器,个人服务器的10个连接限制将不允许。网络服务器没有这样的限制,因此可以创建网络服务器而不是个人服务器。但是,不想在远程计算机上的客户端创建后再连接到该服务器。要执行此操作,请在客户端库中自动启动网络服务器,并使用下一个连接字符串片段(禁用TCP/IP)-x none选项(连接字符串整体为空格,必须用引号括起来):"…;START=dbsrv16 -x none;…"

数据库的自动启动

上一篇腾讯云_数据库检测_新注册优惠

下一篇亚马逊云_access数据库查看_优惠

世界之最排行

世界之最精选