嵌入式数据库专用于单个应用程序,它在该应用程序所在的计算机上运行,而且通常对用户是隐藏的。
如果应用程序使用嵌入式数据库,则在应用程序进行连接时个人服务器通常不在运行。可以使用连接字符串启动数据库,方法是在连接字符串的 DatabaseFile (DBF) 参数中指定数据库文件。
为了提高自动启动数据库的查询性能,请尽快启动数据库,即使用户不会立即与数据库建立连接。这样,可在对数据库执行查询前,使高速缓存预热。请参见使用高速缓存预热。
DBF 连接参数用于指定所要使用的数据库文件。数据库文件会自动装载到缺省服务器上;或者,如果没有运行的服务器则会启动一个服务器。
不再连接到该数据库时(通常是启动连接的应用程序断开连接时),将会卸载该数据库。如果服务器是由该连接启动的,则该数据库服务器会在数据库卸载之后停止。
在以下示例中,示例数据库将作为嵌入式数据库进行装载:
DBF=samples-dir\demo.db UID=DBA PWD=sql |
有关 samples-dir 的信息,请参见示例目录。
建议在使用嵌入式数据库时使用 ServerName (ENG) 连接参数。这样可确保当在同一计算机上有其它应用程序也在运行 SQL Anywhere 数据库服务器时,数据库能够连接到正确的数据库服务器。
以下连接参数显示如何自定义作为嵌入式数据库的示例数据库的启动。如果您希望使用一些选项(如高速缓存大小),这将会非常有用:
START=dbeng11 -c 8M DBF=samples-dir\demo.db UID=DBA PWD=sql |
影响服务器启动方式的连接参数有很多。建议您使用以下连接参数,而不要在 StartLine (START) 连接参数中提供相应的服务器选项:
如果在 Windows Vista 上自动启动数据库服务器,则必须在连接字符串中指定 ELEVATE=YES,以便提升自动启动的数据库服务器的可执行能力。在 Windows Vista 上,只有提升的数据库服务器才能使用 AWE 内存或作为管理员用户来调用过程。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |