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 用户的失败登录尝试的信息,请参见DBA 验证。
无法恢复丢失或忘记的 DBA 口令。如果您需要协助,请联系技术支持部门 ( http://www.sybase.com/support)。
连接到数据库所需要的连接参数取决于应用程序相对于数据库服务器的位置。以下连接场景假设没有通信加密且数据库服务器上只有一个数据库在运行。
在以下示例中,使用了 Interactive SQL 来连接 SQL Anywhere 示例数据库 %SQLANYSAMP12%\demo.db。
示例 1:数据库服务器没有运行,且数据库文件与应用程序安装在同一台计算机上 您必须提供数据库文件的正确用户 ID、口令、连接和数据库文件参数。您可能还需要指定数据库服务器名称。要连接数据库,请运行如下所示的命令:
dbisql -c "UID=DBA;PWD=sql;Server=demo;DBF=%SQLANYSAMP12%\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 方法 [数据库工具]。
对正在服务器上运行的数据库名称执行下列语句:
SELECT DB_NAME(Number) FROM sa_db_list();
执行下列语句,返回服务器上正在运行的数据库数量:
SELECT * FROM sa_db_list();
请参见sa_db_list 系统过程和DB_NAME 函数 [System]。
可以。同一台计算机上可以安装多个主版本的 SQL Anywhere。例如,SQL Anywhere 9.0.2、10.0.1、11.0.1 和 12.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 版本相关的部分。请参见SQL Anywhere 12 - 更改和升级。
如果应用 EBF 后 JDBC 应用程序不起作用,可能是因为在应用 EBF 的同时运行了 Interactive SQL、Sybase Central、快速启动程序或其它 JDBC 应用程序。关闭所有基于 JDBC 的应用程序,然后重新应用 EBF,便可以解决此问题。请参见确保在应用 EBF 时 JDBC 应用程序未运行。
请参见专题文章 "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 大小和数量限制。
在 SQL Anywhere 论坛中有很多用户讨论大型数据库的实现。请参见论坛线程 http://sqlanywhere-forum.sybase.com/questions/92/whats-the-size-of-your-biggest-database。
要迁移到 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 语句。
请参见SQL Anywhere 教程列表。
请参见 http://dcx.sybase.com/cloud100/zh。
请参见: