<script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>


下面,我们就可以真正创建一个ASA数据库了。我们将演示Sybase Central和其等同效果的命令行方式。
 
如果你使用Sybase Central图形化管理工具,可以通过创建数据库的向导来创建数据库。用命令行方式,你可以通过cmd窗口来键入dbinit命令和其相应选项完成。
 
在Sybase Central中,左边的树中选中Adaptive Server Anywhere 9,在右半窗口中选中Utilites选项页,就出现了很多实用工具,其中第一项就是“创建数据库”。这相当于命令行方式的dbinit。
 
在Sybase Central中点击创建数据库后弹出窗口的第一页是一些信息,可通过勾选下方的“以后不出现这一页”来回避这些信息。

Next
在Sybase Central的第二页,询问是否在本机上创建数据库。一般情况下,我们选择在本机上。

Next
第三页,询问数据库文件放置的位置。你可键入或通过“浏览”按钮选择相应的文件夹,一定记住要加上主数据库文件的名字,通常缺省后缀为.db。例如,我们可以在单行文本编辑框中填写c:asa9mydb.db。如果目录为创建,Sybase Central给予提示。这相当于dbinit命令行:c:asa9>dbinit mydb.db。这是最简单的命令行创建方式,如果在命令行情况下,这条命令就可以创建数据库了。

Next
第四页,询问是否创建事务日志文件,且文件的位置。通过选择单选框要求数据库引擎创建数据库事务日志,并在单行文本编辑框中填写日志的位置。例如,c:asa9mydb.log。强烈建议创建事务日志文件。缺省情况下,dbinit命令会自动创建与主数据库文件同名的事务日志文件,但其扩展名为.log。所以,对于刚才我们在Sybase Central中的选择,可以通过和上一步一致的dbinit命令来完成。当然,如果我们需要不同名字或者位置不同的事务日志,dbinit命令提供了-t选项。例如,dbinit mydb.db -t c:asa9logmylog.log。如果数据库不需要事务日志,可创建无事务日志的数据库,在命令行中通过-n选项实现。如,dbint mydb.db -n,则数据库引擎将不为mydb创建事务日志。

Next
第五页,询问是否创建镜像日志文件,且文件的位置。在Sybase Central中的设置方法与上一步差不多。在命令行情况下,我们需要显式制定-m选项通知引擎根据指定位置和文件名创建镜像日志文件。

Next
第六页,询问需要的Java支持。第一个选项选中将安装Sybase jConnect的JDBC支持。如果不选择此项,依然可以通过iAnywhere提供的JDBC接口和JDBC-ODBC桥等方法用Java连接数据库。第二个选项要求安装需要的JDK支持。你可选择安装与否,并且指定JDK版本。在命令行方式中,通过-i选项指示引擎不安装Sybase jConnect支持。当然,以后也可以通过Sybase Central或ALTER DATABASE语句进行后续添加。缺省情形会安装jConnect支持。对于JDK版本的支持,可通过dbinit提供的-jdk选项来指定。如,dbinit -jdk 1.1.8 mydb.db。目前,9.0.2支持的JDK版本为JDK1.3和JDK1.1.8。由于SQL Anywhere完全支持Java,你可以在同步脚本、存储过程等地方使用Java类,这样可以增强数据库的可移植性。所以,你可以视情况安装JDK的支持。如果不需要使用Java类,则可忽略-jdk选项。

Next
第七页,首先询问的是虚不需要数据库加密。其中第一个加密方案是“简单加密”。简单加密后,通过使用磁盘实用程序查看文件来解密数据库中的数据就会更加困难。文件压缩实用程序在压缩加密数据库文件时,无法达到压缩未加密数据库文件那样的压缩程度。此简单加密等效于模糊处理,它的用途只是为了在出现无意中直接访问数据库文件的情况时使数据处于隐藏状态。在dbinit命令中,通过-e选项实现。为了获得更大的安全性,你可以在Sybase Central中选择第二个选项,“高度加密”。对数据库采用高度加密技术后,若没有密钥(口令),就无法对数据库进行操作和访问。算法对包含在数据库和事务日志文件中的信息进行加密,这样信息就不会被破译。此选项允许您选择使用何种高度加密算法来加密您的新数据库。您可以选择 AES(缺省值)或 FIPS 认可的算法 AES_FIPS。AES_FIPS 使用独立的库并且与 AES 不兼容。仅在所有支持 32 位的 Windows 平台上可以使用 AES_FIPS。算法名称是不区分大小写的。在dbinit命令行中,通过-ea选项配合-ep和-ek选项完成。其中,-ea是指定何种加密方法,-ek指定加密密钥,-ep为提示输入加密密钥。使用此选项,您可以通过在对话框中输入加密密钥,来指定您希望创建高度加密的数据库。这样,加密密钥从不以明文显示,提供了额外的安全保证。您必须输入加密密钥两次,以确认正确地输入了密钥。如果密钥不匹配,则初始化失败。例如,dbinit -ek "0kZ2o56AK#" -ea AES_FIPS "mydb.db",启动该数据库时,需要这样:dbeng9 mydb.db -ek "0kZ2o56AK#"。下一个选项是“比较中忽略尾随空格”,选中时,'Smith'和'Smith   '一样,否则不一样。dbinit中是-b选项。下一个选项是“所有字符串比较都区分大小写”。缺省情况下,不区分大小写。dbinit通过-c选项来完成区别大小写的功能。下一个选项是“创建SYS.SYSCOLUMNS”和“SYS.SYSINDEXES”两个视图。本选项主要是与较低版本的Watcom SQL数据库(ASA的前身)兼容。缺省是需要创建,dbinit通过-k选项指定引擎不创建这两个视图。如果你用惯了ASE,可以选择“模拟Adaptive Server Enterprise”,这样,一些设置就可以和ASE的相同。

Next
第八页,选择数据库文件页面尺寸。2K、4K、8K、16K、32K。任意选择。dbinit通过-p选项完成。如,dbinit -p 2048 mydb.db。选择页面的规则将在后续介绍。

Next
第九页,字符集和排序方式。可缺省完成。Adaptive Server Anywhere 根据操作系统的语言和字符集设置来选择缺省。dbinit通过-z选项指定特殊的字符集和排序方式。这个规则在以后介绍。

Next
就可以真正创建数据库了,在Sybase Central中,可以选择“创建后立即连接”来连接上数据库,并可指定引擎名和数据库名。dbinit则需手工启动。 <script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>


<script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>