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

SQL Anywhere 12.0.1 » SQL Anywhere 服务器 - 数据库管理 » 启动并连接到数据库 » SQL Anywhere 数据库连接 » 连接参数和连接字符串

 

连接参数的语法规则

  • 包含空格的连接字符串   在命令行中指定连接字符串时,如果任何连接参数值中包含空格,必须用双引号将整个连接字符串括起来。

  • 布尔值   布尔(真或假)参数在条件为真时值为 YES、ON、1、TRUE、Y 或 T,在条件为假时,值为 NO、OFF、0、FALSE、N 或 F。

  • 区分大小写   虽然连接参数的值可能区分大小写(例如 Unix 的文件名),但连接参数名不区分大小写。

  • 字符集限制   建议数据库服务器名(由 ServerName 连接参数指定)由 ASCII 字符集中 32 到 126 范围内的字符集组成。其它连接参数值没有此限制。

  • 优先级  

    小心

    请不要在连接字符串中多次指定同一参数。如果多次指定同一参数,结果将无法得到保证,可能出现不一致。而且,软件后续版本中的行为也可能发生更改。

    以下规则控制连接参数的优先级:
    • 连接字符串中的条目按从左到右的顺序读取。如果对同一个连接参数指定了多次,则使用字符串中的最后一个。但 ODBC 和 OLE DB 客户端应用程序(不包括 Sybase Central、Interactive SQL 和 SQL Anywhere 控制台实用程序)除外:如果对同一个参数指定了多次,则使用字符串中的第一个值。

    • 接口库按优先级顺序从以下源获取连接参数:

      • 连接字符串   您可以在连接字符串中显式传递参数。

      • SQLCONNECT 环境变量   SQLCONNECT 环境变量可存储连接参数。

      • 数据源   ODBC 数据源可存储连接参数。

        如果连接字符串和 ODBC 数据源中同时指定了同一连接参数,则将使用连接字符串的值而忽略数据源中的值。

        例如,假定数据库服务器 demo12 正在运行数据库 demo 和 demo2。以下命令用于为 demo 数据库创建数据源。

        dbdsn -w demodsn -c "ServerName=demo12;Host=myhost;dbn=demo" -y

        连接字符串 DBN 值 (DBN=demo2) 的优先级高于数据源的 DBN 值。

        dbping -d -c "UID=DBA;PWD=sql;DBN=demo2;DSN=demodsn"

        用于连接的连接参数为:

        UID=DBA;PWD=sql;DBN=demo2;ServerName=demo12;Host=myhost

  • 连接字符串分析   如果分析连接字符串时出现问题,将产生一个错误,该错误会指出导致问题出现的连接参数。

  • 空连接参数   如果连接参数被指定为空值,该空值将被视为长度为零的字符串。

 另请参见