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

SAP Sybase SQL Anywhere 16.0 (中文) » SQL Anywhere 服务器 - 数据库管理 » 数据库管理 » 数据库管理实用程序 » 数据源实用程序 (dbdsn)

 

ODBC 连接参数

数据源实用程序 (dbdsn) 支持下列 ODBC 连接参数。布尔型(true 或 false)参数为 true 时值为 YES 或 1,为 false 时值为 NO 或 0。

名称 说明
Delphi Delphi 不能处理一行的多个书签值。当您将此值设置为 NO 时,会为每行指派一个书签,而不是像其它情况下那样为每行指派两个书签。将此选项设置为 YES 可提高可滚动游标的性能。
DescribeCursor

此参数用于指定在某过程调用期间游标的重新描述频率。缺省设置为 [根据需要]。

  • 永不   如果认为不必重新描述游标,则指定 0、N 或 NO。重新描述游标代价较高并且会降低性能。

  • 根据需要   如果想要由 ODBC 驱动程序来确定是否重新描述游标,则指定 1、Y 或 YES。过程中的 RESULT 子句可避免 ODBC 应用程序在游标打开后重新描述结果集。这是缺省设置。

  • 始终   如果指定 2、A 或 ALWAYS,则每次打开游标时都会将其重新描述。如果使用 Transact-SQL 过程或者使用返回多个结果集的过程,则每次打开游标时都必须将其重新描述。

Description 此参数允许您提供 ODBC 数据源的说明。
Driver

此参数用于为连接指定一个 ODBC 驱动程序,方法如下:Driver=driver-name。缺省情况下使用的驱动程序是 SQL Anywhere 16driver-name 必须是 SQL Anywhere X,其中 X 是软件的主版本号。driver-name 如果不以 SQL Anywhere 开头,就不能被数据源实用程序 (dbdsn) 读取。

在 Unix 中,此参数指定共享对象的完全限定路径。如果在 Unix 中没有指定 Driver 连接参数,数据源实用程序会根据 SQLANY16 环境变量的设置自动添加一个带有 SQL Anywhere ODBC 驱动程序完整路径的 Driver 项。

Escape

此参数可指定返回表或列的列表时,ODBC 驱动程序生成的 SQL 语句的 LIKE 子句中所用的转义字符。

缺省情况下,ODBC 驱动程序使用代字号 (~) 作为转义字符,但某些应用程序则使用反斜线 (\) 作为转义字符。

下列连接字符串片段指定反斜线作为转义字符:

"DSN=SQL Anywhere 16 Demo;UID=DBA;PWD=sql;ESCAPE=\\;Host=myhost"
GetTypeInfoChar 当此选项被设置为 YES 时,会返回 CHAR 列作为 SQL_CHAR(而不是 SQL_VARCHAR)。缺省情况下,会返回 CHAR 列作为 SQL_VARCHAR。
InitString InitString 允许您指定在建立连接后立即运行的命令。例如,您可能希望设置一个数据库选项或调用一个存储过程。
IsolationLevel

您可以指定下列值之一来设置数据源的初始隔离级别:

  • 0   这也称为读取未提交数据隔离级别。这是缺省隔离级别。它提供最大的并发级别,但结果集中会出现脏读、非可重复读取和幻像行。

  • 1   这也称为读取已提交的数据级别。它提供的并发级别低于级别 0,但消除了级别 0 时结果集中存在的一些不一致。可能会出现非可重复读取和幻像行,但禁止脏读。

  • 2   这也称为可重复读取级别。可能出现幻像行。禁止脏读和非可重复读取行。

  • 3   这也称为可序列化级别。这提供最低的并发级别,是最严格的隔离级别。禁止脏读、非可重复读取和幻像行。

  • 快照   必须为要使用此隔离级别的数据库启用快照隔离。快照隔离级别可以防止读取和写入操作之间的所有干扰。但写入操作之间仍可能会相互干扰。由于争用,可能会出现一些不一致的情况,但性能与隔离级别 0 相同。

  • 语句快照   必须为要使用此隔离级别的数据库启用快照隔离。快照隔离级别可以防止读取和写入操作之间的所有干扰。但写入操作之间仍可能会相互干扰。由于争用,可能会出现一些不一致的情况,但性能与隔离级别 0 相同。

  • 只读语句快照   必须为要使用此隔离级别的数据库启用快照隔离。快照隔离级别可以防止读取和写入操作之间的所有干扰。但写入操作之间仍可能会相互干扰。由于争用,可能会出现一些不一致的情况,但性能与隔离级别 0 相同。

KeysInSQLStatistics 如果希望 SQLStatistics 函数返回外键,请将此参数设为 YES。ODBC 说明指出 SQLStatistics 不应当返回主键和外键;但是,某些 Microsoft 应用程序(例如 Microsoft Visual Basic 和 Microsoft Access)假定主键和外键是由 SQLStatistics 返回的。
LazyAutocommit 将此参数设置为 YES 会延迟提交操作直到语句关闭。
PrefetchOnOpen 当 PrefetchOnOpen 被设置为 YES 时,预取请求随游标打开请求一起发送。预取可使在每次打开游标时,发送读取行的网络请求变得没有必要。列必须已被绑定,以便在打开时进行预取。该连接参数可以帮助减少客户/服务器请求数,从而帮助改善 LAN 或 WAN 上的性能。
PreventNotCapable SQL Anywhere ODBC 驱动程序会返回一个错误,因为它不支持限定符。某些 ODBC 应用程序不能正确处理该错误。将此参数设置为 YES 可以防止返回此错误代码,从而使这些应用程序能够正常工作。
SuppressWarnings 如果不想显示读取过程中从数据库服务器返回的警告消息,则将此参数设置为 YES。数据库服务器 8.0.0 及更高版本所返回的读取警告比早期版本范围更广。对于用该软件较早版本部署的应用程序,您可以选择此选项以确保正确处理读取警告。
SuppressInfoForDataTypes

要想防止 ODBC 驱动程序返回有关指定数据类型的信息,可将此参数设置为以逗号分隔的数据类型名称列表。SQLGetTypeInfo 或 DatabaseMetaData.getTypeInfo 函数不会返回指定的数据类型。但应用程序可使用列声明和结果集查询中的数据类型。例如,以下连接字符串片段可防止 ODBC 驱动程序返回有关 NVARCHAR、LONG VARCHAR 和 VARBIT 数据类型的信息。

SuppressInfoForDataTypes=nvarchar,long nvarchar,varbit
TranslationDLL 提供此选项是为了实现向后兼容。不建议使用转换器。
TranslationName 提供此选项是为了实现向后兼容。不建议使用转换器。
TranslationOption 提供此选项是为了实现向后兼容。不建议使用转换器。
 另请参见