Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - 数据库管理 » 复制 » 将 SQL Anywhere 用作 Open Server

 

Open Client 和 jConnect 连接的特性

当 SQL Anywhere 通过 TDS 为应用程序提供服务时,会自动将相关数据库选项的值设置为与 Adaptive Server Enterprise 的缺省行为兼容。这些选项是临时设置的,它们仅在连接期间有效。客户端应用程序可以随时替换它们。

缺省设置

在使用 TDS 的连接上设置的数据库选项包括:

选项 设置为
allow_nulls_by_default Off
ansi_blanks On
ansinull Off
chained Off
close_on_endtrans Off
date_format YYYY-MM-DD
date_order MDY
escape_character Off
isolation_level 1
on_tsql_error Continue
quoted_identifier Off
time_format HH:NN:SS.SSS
timestamp_format YYYY-MM-DD HH:NN:SS.SSS
tsql_variables On
如何设置启动选项

TDS 连接的缺省数据库选项使用名为 sp_tsql_environment 的系统过程进行设置。此过程设置以下选项:

SET TEMPORARY OPTION allow_nulls_by_default='Off';
SET TEMPORARY OPTION ansi_blanks='On';
SET TEMPORARY OPTION ansinull='Off';
SET TEMPORARY OPTION chained='Off';
SET TEMPORARY OPTION close_on_endtrans='Off';
SET TEMPORARY OPTION date_format='YYYY-MM-DD';
SET TEMPORARY OPTION date_order='MDY';
SET TEMPORARY OPTION escape_character='Off';
SET TEMPORARY OPTION isolation_level='1';
SET TEMPORARY OPTION on_tsql_error='Continue';
SET TEMPORARY OPTION quoted_identifier='Off';
SET TEMPORARY OPTION time_format='HH:NN:SS.SSS';
SET TEMPORARY OPTION timestamp_format='YYYY-MM-DD HH:NN:SS.SSS';
SET TEMPORARY OPTION tsql_variables='On';
不要编辑 sp_tsql_environment 过程

不要自行改动 sp_tsql_environment 过程。该过程仅供系统使用。

该过程仅为使用 TDS 通信协议的连接设置选项。它包括 Open Client 和使用 jConnect 的 JDBC 连接。其它连接(ODBC 和嵌入式 SQL)使用数据库的缺省设置。

您可以更改 TDS 连接的选项。

♦  更改 TDS 连接的选项设置:
  1. 创建一个用于设置所需数据库选项的过程。例如,可以使用下面这样的过程:

    CREATE PROCEDURE my_startup_procedure()
    BEGIN
      IF CONNECTION_PROPERTY('CommProtocol')='TDS' THEN
        SET TEMPORARY OPTION quoted_identifier='Off';
      END IF
    END;

    此特殊过程示例将仅更改缺省设置中的 quoted_identifier 选项。

  2. 将 login_procedure 选项设置为新过程的名称:

    SET OPTION login_procedure= 'DBA.my_startup_procedure';

以后的连接将使用该过程。可以将该过程配置为因用户 ID 而异。

有关数据库选项的详细信息,请参见数据库选项