Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
demo.db 和新创建数据库的缺省用户 ID 为 DBA,缺省口令为 sql。用户 ID 不区分大小写,但口令区分大小写。应在部署数据库之前更改口令。
有关缺省用户 ID 和口令的详细信息,请参见DBA 特权。
无法恢复丢失或忘记的 DBA 口令。如果您需要协助,请联系技术支持部门 ( http://www.sybase.com/support)。
连接到数据库所需要的连接参数取决于应用程序相对于数据库服务器的位置。以下连接场景假设没有通信加密且数据库服务器上只有一个数据库在运行。
在以下示例中,使用了 Interactive SQL 来连接 SQL Anywhere 示例数据库 demo.db。在以下示例中,此文件安装在 SQL Anywhere 示例目录下,该目录用 samples-dir 表示。有关 samples-dir 缺省位置的信息,请参见示例目录。
示例 1:数据库服务器没有运行,且数据库文件与应用程序安装在同一台计算机上 您必须提供数据库文件的正确用户 ID、口令、连接和数据库文件参数。您可能还需要指定数据库服务器名称。要连接数据库,请运行如下所示的命令:
dbisql -c "UID=DBA;PWD=sql;Server=demo;DBF=samples-dir\demo.db"
示例 2:应用程序与数据库服务器在同一台计算机上运行 您必须提供正确的用户 ID 和口令。此外,建议您提供数据库服务器名称,以免连接到错误的数据库服务器。要连接数据库,请运行如下所示的命令:
dbisql -c "UID=DBA;PWD=sql;Server=demo"
示例 3:应用程序与数据库服务器在不同的计算机上运行 您必须提供正确的用户 ID、口令、数据库服务器名称以及 HOST 连接参数。要连接数据库,请运行如下所示的命令:
dbisql -c "UID=DBA;PWD=sql;Server=demo;HOST=myhost"
请参见连接到 Unix 上的示例数据库。
请参见在 Mac OS X 上连接到示例数据库。
使用 SQL Anywhere 9.0.1 或更高版本创建的数据库带有 SYSHISTORY 系统视图。在此视图中,反映 INIT 和 UPDATE 操作的行会提供数据库创建与更新的时间及所用版本。请参见SYSHISTORY 系统视图。
要在不启动数据库的情况下确定版本,请参见DBCreatedVersion 函数。
可以。同一台计算机上可以安装多个主版本的 SQL Anywhere。例如,SQL Anywhere 9.0.2、10.0.1 和 11.0.1 都可以独立安装运行。
然而,启动在不同版本中名称相同的 SQL Anywhere 可执行文件(例如 dbisql 或 dbinit)要多加小心,确保启动正确的应用程序版本。您可以使用诸如 SQLANY12 之类的环境变量来指定完整的绝对路径,或者在路径中首先指定所需的 SQL Anywhere 版本。
请参见使用实用程序。
对于使用 SQL Anywhere 安装程序安装 Windows 版 SQL Anywhere 10 和更早版本 可以。同一台计算机上可以安装多个相同版本的 SQL Anywhere。然而,SQL Anywhere 安装程序会在 Windows 注册表中注册一些驱动程序和组件,而注册表只有一个。因此,只会使用最近一次安装的 ODBC 和 OLE DB 驱动程序。同样,也只有一组 [开始] 菜单快捷方式。它们指向最近安装的 SQL Anywhere。
对于使用 SQL Anywhere 安装程序安装 Windows 版 SQL Anywhere 11 和更高版本 不可以。一台计算机上只能安装一个 SQL Anywhere 11。
对于使用 SQL Anywhere 安装程序安装 Linux 或 Unix 版 SQL Anywhere 12 和更早版本 可以。可以在不同的位置安装多个版本。然而,在 Linux 上,如果选择安装应用程序菜单项,则每个用户只能有一套应用程序菜单项。它们指向最近安装的 SQL Anywhere。
对于部署的嵌入式数据库应用程序 可以。包含 SQL Anywhere 的部署的嵌入式数据库应用程序可以在同一台计算机上与其它 SQL Anywhere 安装一起部署。
在 Windows 操作系统上,ODBC 和 OLE DB 驱动程序在注册表中的名称应当包含它们所嵌入的应用程序的名称。例如,ODBC 驱动程序名 SQL Anywhere 12 应重命名为 application-name SQL Anywhere 12。请参见部署数据库和应用程序和配置 ODBC 驱动程序。
应当在单个数据库服务器上运行多个数据库,因为这样的配置优化了对计算机资源的使用。
在同一台计算机上运行多个数据库服务器可能导致资源争用,若再加上动态调整高速缓存大小,可能导致性能下降或不可预知。如果需要在不影响其它数据库服务器的同时停止某个数据库服务器以进行维护,或需要将错误隔离在某个数据库服务器中,那么下降或不可预测的性能也许是可以接受的。
您应当验证您是否已正确获得所选安装选项的授权。有关详细信息,请参见在单个数据库服务器上运行多个数据库。
请参见了解数据库大小的意外更改。
请参见以下内容:
请参见题为 "I've Got An Assertion! What Should I do?" 的专题文章。( http://www.sybase.com/detail?id=1010805)。
报告低优先级的 SQL Anywhere 错误,请登录到 http://case-express.sybase.com。通过 Case-Express 报告的错误比通过技术支持部门报告的错误优先级低。
对于高优先级的问题,请通过技术支持 ( http://www.sybase.com/support) 作为技术支持案例提交。
请参见以下文档:
请参见升级 SQL Anywhere。
使用与数据库服务器相同的主版本创建数据库时,SQL Anywhere 的性能最佳。如果遇到性能问题,且无需在较早版本的 SQL Anywhere 上运行该数据库时,请重建数据库。请参见重建数据库和提高数据库性能。
SQL Anywhere 开发者们致力于确保升级后的应用程序仍能工作。然而,行为更改和删除以前支持的功能可能会影响应用程序。
要确认您的 SQL Anywhere 版本是否有行为更改、功能是否被删除或已不建议使用,请参见SQL Anywhere 12 - 更改和升级。请根据您的 SQL Anywhere 版本选择相关章节。
请参见专题文章 "SQL Anywhere Supported Platforms and Engineering Support Status" ( http://www.sybase.com/detail?id=1002288)。
有关 SQL Anywhere 10 及更高版本的不同授权选项的说明(包括演示许可应用方法的示例),请参见 "SQL Anywhere Licensing" (http://www.sybase.com/detail?id=1056242)。
SQL Anywhere 支持的数据库大小取决于安装 SQL Anywhere 的计算机的内存、CPU 以及磁盘驱动器容量。请参见SQL Anywhere 大小和数量限制。
在新闻组中有很多用户讨论大型数据库的实现。请参见新闻组帖 ( http://forums.sybase.com/cgi-bin/webnews.cgi?cmd=item-99571&group=sybase.public.sqlanywhere.general)。
要迁移到 SQL Anywhere,您必须将数据导入到 SQL Anywhere 数据库中。请参见将数据库迁移到 SQL Anywhere。
不同产品之间存在着差异(例如 SQL 有不同的方言),因此您的应用程序可能会需要修改。
请参见 "Choosing SQL Anywhere for ISV Applications" ( http://www.sybase.com/detail?id=1053363)。
请参见创建含详细的和节点统计信息的图形式计划。
不可以。OUTPUT 语句只能在 Interactive SQL 中执行,不能在存储过程中使用。在存储过程中,应使用 UNLOAD 语句将 SQL 语句生成的结果集保存至文本文件。如果在存储过程中使用 UNLOAD 语句,则会从数据库服务器卸载信息而不是从执行命令的客户端计算机卸载。请参见UNLOAD 语句。
请参见: