ODBC 数据源管理员 DNS 选项

本文介绍使用 ODBC 数据源管理员应用程序创建与 SQL Server 新的 DSN 连接时可以使用的选项。

创建 DSN 时,向导会显示一系列屏幕,用于指定连接到 SQL Server 所需的信息。

创建新的数据源

本文仅涉及如何使用适用于 SQL Server 的 ODBC 驱动程序创建 DSN。 在 ODBC 数据源管理员对话框中的“用户 DSN”、“系统 DSN”或“文件 DSN”中选择“添加”后,会显示 ODBC 数据源管理员对话框。 选择驱动程序,然后选择“完成”以显示向导的第一个屏幕。

创建 SQL Server 的新数据源 - 屏幕 1

名称

ODBC 应用程序请求与数据源连接时使用的数据源名称。 例如,“Personnel。”该数据源名称显示在“ODBC 数据源管理器”对话框中。

说明

(可选)数据源的说明。 例如,“所有雇员的雇佣日期、发薪记录和当前审核”。

选择或输入服务器名称

网络上的 SQL Server 实例的名称。 您需要在下一个编辑框中指定一个服务器。

大多数情况下,ODBC 驱动程序可通过使用此框中提供的默认协议顺序和服务器名称进行连接。 如果要创建服务器别名或配置客户端网络库,请使用 SQL Server 配置管理器。

当使用与 SQL Server 相同的计算机时,你可以在服务器框中输入“(local)”。 即使正在运行非联网版的 SQL Server,用户也可以连接到 SQL Server 的本地实例。 在同一台计算机上可以运行 SQL Server 的多个实例。 若要指定 SQL Server 的命名实例,则将服务器名称指定为 ServerName\InstanceName

有关不同网络类型的服务器名称的详细信息,请参阅登录到 SQL Server

完成(可选)

如果此屏幕上指定的信息为连接到 SQL Server 所需的全部信息,则可以选择“完成”。 对于在向导的其他屏幕上指定的所有属性都使用默认值。

创建 SQL Server 的新数据源 - 屏幕 2

指定身份验证方法,并设置 Microsoft SQL Server 高级客户端条目,以及适用于 SQL Server 的 ODBC 驱动程序在配置数据源时用于连接到 SQL Server 的登录名和密码。

注意

虽然 Microsoft Entra ID 是 Azure Active Directory (Azure AD) 的新名称,但为了防止中断现有环境,Azure AD 仍保留在一些硬编码的元素中,例如 UI 字段、连接提供程序、错误代码和 cmdlet。 在本文中,这两个名称可以互换。

使用集成 Windows 身份验证

指定驱动程序请求建立与 SQL Server 之间的安全(或可信)连接。 选中后,SQL Server 将使用集成登录安全性来建立使用此数据源的连接,而不考虑服务器上的当前登录安全模式。 提供的任何登录 ID 或密码都将忽略。 SQL Server 系统管理员必须将你的 Windows 登录名与 SQL Server 登录 ID 关联起来(例如,通过使用 SQL Server Management Studio)。

您还可以指定该服务器的服务主体名称 (SPN)。

使用 Active Directory 集成身份验证

指定驱动程序使用 Microsoft Entra ID 向 SQL Server 进行身份验证。 选中后,SQL Server 将使用 Microsoft Entra 集成登录安全性来建立使用此数据源的连接,而不考虑服务器上的当前登录安全模式。

使用 SQL Server 身份验证

指定驱动程序使用登录 ID 和密码向 SQL Server 进行身份验证。

使用 Active Directory 密码身份验证

指定驱动程序使用 Microsoft Entra 登录 ID 和密码向 SQL Server 进行身份验证。

使用 Active Directory 交互式身份验证

指定驱动程序通过提供登录 ID 使用 Microsoft Entra ID 交互模式向 SQL Server 进行身份验证。 此选项会触发“Azure 身份验证提示”对话框。

使用托管标识身份验证

指定驱动程序使用托管标识向 SQL Server 进行身份验证。

使用 Active Directory 服务主体身份验证

指定驱动程序使用 Microsoft Entra 服务主体向 SQL Server 进行身份验证。

登录 ID

如果选择“使用用户输入的登录 ID 和密码进行 SQL Server 身份验证”或“使用输入用户的登录 ID 和密码进行 Active Directory 密码身份验证”或“使用用户输入的登录 ID 进行 Active Directory 交互身份验证”,则指定驱动程序连接到 SQL Server 时使用的登录 ID。 如果选择“使用托管标识身份验证”,请指定托管标识的对象 ID 或保留为空以使用默认标识。 此字段仅适用于为确定服务器默认设置建立的连接;除非使用托管身份验证,否则它不适用于创建数据源之后使用该数据源建立的后续连接。

密码

如果选择“使用用户输入的登录 ID 和密码进行 SQL Server 身份验证”或“使用输入用户的登录 ID 和密码进行 Active Directory 密码身份验证”,则指定驱动程序连接到 SQL Server 时使用的密码。 此字段仅适用于为确定服务器默认设置建立的连接;不适用于使用新数据源建立的后续连接。

如果选择“使用集成 Windows 身份验证”或“使用 Active Directory 集成身份验证”,则禁用“登录 ID”和“密码”

创建 SQL Server 的新数据源 - 屏幕 3

指定默认数据库、将由驱动程序使用的各种 ANSI 选项和镜像服务器的名称。

更改默认数据库为

指定使用该数据源建立的任何连接的默认数据库的名称。 清除此框后,连接将使用在服务器上为登录 ID 定义的默认数据库。 选择此框后,在框中命名的数据库将覆盖为登录 ID 定义的默认数据库。 如果“附加数据库文件名”框中包含主文件的名称,则主文件描述的数据库便附加为使用“更改默认数据库为”框中指定的数据库名称的数据库。

使用登录 ID 的默认数据库比在 ODBC 数据源中指定默认数据库更有效。

镜像服务器

指定要镜像的数据库的故障转移伙伴的名称。 如果数据库名称未显示在“更改默认数据库为”框中,或该名称显示为默认数据库,则“镜像服务器”将灰显。

您还可以指定镜像服务器的服务器主体名称 (SPN)。 镜像服务器的 SPN 用于在客户端和服务器之间相互进行身份验证。

附加数据库文件名

指定可附加数据库的主文件的名称。 该数据库作为数据源的默认数据库附加和使用。 指定主文件的完整路径和文件名。 在“更改默认数据库为”框中指定的数据库名称将用作附加数据库的名称。

使用 ANSI 引用的标识符

指定在 ODBC Driver for SQL Server 连接时将 QUOTED_IDENTIFIER 设置为开启。 选中此复选框后,SQL Server 将执行与引号有关的 ANSI 规则。 双引号只能用于标识符,如列和表名称。 字符串必须用单引号引起来:

SELECT "LastName"
FROM "Person.Contact"
WHERE "LastName" = 'O''Brien'

清除此复选框后,使用引用标识符的应用程序(如 Microsoft Excel 附带的 Microsoft Query 实用工具)将在生成带有引用标识符的 SQL 语句时出错。

使用 ANSI 的空值、填充及警告

指定在 SQL Server 的 ODBC 驱动程序连接时将 ANSI_NULLS、ANSI_WARNINGS 和 ANSI_PADDINGS 选项设置为开启。

在 ANSI_NULLS 设置为开启时,服务器将执行与比较列是否为 NULL 有关的 ANSI 规则。 在所有 NULL 比较中,必须使用 ANSI 语法“IS NULL”或“IS NOT NULL”。 不支持 Transact-SQL 语法“= NULL”。

在 ANSI_WARNINGS 设置为开启时,SQL Server 会对违反 ANSI 规则但并不违反 Transact-SQL 规则的情况发出警告消息。 此类错误的示例为执行 INSERT 或 UPDATE 语句时数据截断,或在执行聚合函数时遇到 Null 值。

在 ANSI_PADDING 设置为开启时,将不自动剪裁 varchar 值的尾随空格和 varbinary 值的尾随零。

应用程序意向

连接到服务器时声明应用程序工作负荷类型。 可能的值为 ReadOnly 和 ReadWrite 。

多子网故障转移

如果应用程序连接到不同子网上的高可用性、灾难恢复可用性组 (AG)(Always On 可用性组),那么启用多子网故障转移将配置 ODBC Driver for SQL Server,以便更快地检测和连接到(当前)活动服务器。

透明网络 IP 解析

将多子网故障转移的行为更改为,在故障转移期间更快地重新连接。 有关详细信息,请参阅使用透明网络 IP 解析

列加密

在使用 SQL Server 2016 及更高版本中的 Always Encrypted 功能加密的列中,对传入和传出的数据启用自动解密和加密。

使用 FMTONLY 元数据发现

连接到 SQL Server 2012 或更高版本时,使用旧 SET FMTONLY 元数据发现方法。 仅当使用 sp_describe_first_result_set 不支持的查询(如包含临时表的查询)时才启用此选项。

创建 SQL Server 的新数据源 - 屏幕 4

指定用于 SQL Server 消息的语言、字符集转换,以及适用于 SQL Server 的 ODBC 驱动程序是否应使用区域设置。 还可以控制长时间运行查询的日志记录和驱动程序统计信息设置。

将 SQL Server 系统消息的语言更改为

SQL Server 的每个实例都有多组系统消息,每组消息使用不同的语言(例如,英语、西班牙语、法语等等)。 如果对具有多组系统消息的服务器定义一个数据源,您可以指定要为系统消息使用哪种语言。 从列表中选择语言。 如果 SQL Server 中仅安装了一种语言,则此选项不可用。

对数据使用强加密

选中此选项后,将对通过使用此 DSN 建立的连接传输的数据加密。 默认情况下,即使清除此复选框,也将对登录名加密。 此选项在 ODBC Driver 17 及更早版本中可用。

连接加密

声明使用此 DSN 建立连接时使用的连接加密模式。 选择“可选”或“必需”选项分别等效于取消选择或选择“对数据使用强加密”。 使用“严格”时,将使用 TDS 8.0 对连接进行加密。 此选项在 ODBC Driver 18 及更高版本中可用。

信任服务器证书

只有在启用了“对数据使用强加密”(ODBC Driver 17 及更早版本)或者将“连接加密”设置为“可选”或“强制”(ODBC Driver 18 及更高版本)时,此选项才适用。 选中后,将不会验证服务器的证书是否有服务器的正确主机名,以及是否由受信任的证书颁发机构颁发。 使用“严格”加密模式时,将始终验证服务器的证书。

服务器证书(可选)

指定与服务器在加密协商期间返回的证书匹配的服务器证书(PEM、DER 或 CER 格式)。 指定后,通过检查服务器的证书是否与指定的证书完全匹配来完成证书验证。 指定服务器证书时,将忽略“证书中的主机名”选项。 此选项仅在“连接加密”设置为“严格”时适用,并且在 ODBC Driver 18.1 及更高版本中可用。

证书中的主机名(可选)

指定验证服务器的证书时要使用的主机名。 如果留空,则服务器名称用作验证的主机名。 只有在未选择“信任服务器证书”时,才能指定主机名。 此选项在 ODBC Driver 18 及更高版本中可用。

执行字符数据翻译

选中此复选框后,适用于 SQL Server 的 ODBC 驱动程序使用 Unicode 对客户端计算机和 SQL Server 之间发送的 ANSI 字符串进行转换。 ODBC 驱动程序有时会在 SQL Server 代码页和客户端计算机中的 Unicode 之间进行转换。 此选项要求 SQL Server 使用的代码页为客户端计算机中可用的代码页之一。

清除此复选框后,当在客户端应用程序和服务器之间发送 ANSI 字符串时,将不会对 ANSI 字符串中的扩展字符进行翻译。 如果客户端计算机使用不同于 SQL Server 代码页的 ANSI 代码页 (ACP),则可能会错误地解释 ANSI 字符串中的扩展字符。 如果客户端计算机对 SQL Server 使用的 ACP 使用同一代码页,则会正确地解释扩展字符。

在输出货币、数字、日期和时间时使用区域设置

指定驱动程序使用客户端计算机的区域设置对字符输出字符串中的货币、数字、日期和时间进行格式设置。 驱动程序使用通过数据源连接的用户的 Windows 登录帐户的默认区域设置。 请对仅显示数据的应用程序选择此选项,而对处理数据的应用程序则不要选择此选项。

将长时间运行的查询保存到日志文件

指定驱动程序记录任何时间超出“长查询时间”值的查询。 长时间运行的查询将记录到指定文件中。 若要指定一个日志文件,可以在此框中键入完整的路径和文件名,也可以选择“浏览”,在现有文件目录中导航选择一个日志文件。

长查询时间(毫秒)

为长时间运行的查询日志记录指定一个阈值(毫秒)。 将记录任何运行时间超过该毫秒数的查询。

将 ODBC 驱动程序统计信息记录到日志文件

指定记录的统计信息。 统计信息将记录到指定的文件中。 若要指定一个日志文件,可以在此框中键入完整的路径和文件名,也可以选择“浏览”,在现有文件目录中导航选择一个日志文件。

统计信息日志是一个制表符分隔文件,可以在 Microsoft Excel 或支持制表符分隔文件的任何其他应用程序中进行分析。

连接重试计数

指定失败连接尝试的重试次数。

连接重试时间间隔(秒)

指定每次连接重试尝试之间的秒数。 有关运行此选项和“连接重试计数”选项的详细信息,请参阅连接复原

完成

如果此屏幕上指定的信息为全部信息,则可以选择“完成”。 DSN 是使用在向导的此屏幕和其他屏幕上指定的所有属性创建的,你将有机会测试新创建的 DSN。

Windows 上的 Microsoft ODBC Driver for SQL Server