6.5 配置本地客户端

6.5  配置本地客户端

  SQL Native Client 安装在运行客户端程序的计算机上,供本地计算机的客户端程序访问SQL Server实例。可以使用 SQL Server 配置管理器配置这些设置。

  如果是64位的操作系统,在 SQL Server 配置管理器中可以看到2个节点:“SQL Native Client <版本号> 配置(32 位)”仅适用于本地的32位客户端程序;“SQL Native Client <版本号> 配置”仅适用于本地的64位客户端程序。


提示:

  SQL Native Client 仅供客户端程序使用。在一台计算机上配置 SQL Native Client 时,只会影响到在该计算机上运行的客户端程序。这包含两层意思:本地计算机的 SQL Native Client 设置对其他远程计算机的客户端程序毫无影响;本地计算机的客户端程序亦不受其他远程计算机的 SQL Native Client 设置的影响。远程的计算机在访问任何 SQL Server 实例时,都只会使用该计算机本地的 SQL Native Client 设置。



6.5.1  配置安全性

wKiom1UmZeKTWgu3AAHBL7hMw1I942.jpg


  如果“强制协议加密”设置为“是”,客户端计算机将使用安全套接字层(SSL)请求加密的连接。如果无法建立加密的连接,则连接将失败。

  如果“信任服务器证书”设置为“否”时,客户端进程将尝试验证服务器证书。客户端和服务器均必须拥有公共证书颁发机构颁发的证书。如果客户端计算机上没有证书,或如果验证证书失败,则连接将终止。当“信任服务器证书”设置为“是”时,客户端不会验证服务器证书,而是使用自签名证书。

  只有在“强制协议加密”设置为“是”时才可使用“信任服务器证书”。

wKioL1UmZmuSl3h_AADaX-pYtA0381.jpg


提示:

  登录过程始终是加密的。上述设置仅适用于加密数据。


6.5.2  设置协议的顺序

  选择“客户端协议”节点,在右侧的列表中将显示当前支持的所有协议。如果需要启用或禁用某处协议,可以直接在右键菜单中单击“启用”或“禁用”。

wKiom1UmZdTT7EO8AAHUy1f3Ce0180.jpg

  可以设置默认的协议顺序。该计算机上的客户端在连接到本地或远程的 SQL Server 时,将始终首先尝试使用排在第一位的协议,如果该协议连接不成功将尝试使用下一个协议,以此类推。


提示:

  如果客户端程序的连接字符串指定了协议,则仅尝试使用该字符串指定的协议。

  如果启用了 Shared Memory 协议,在访问本地的 SQL Server 服务时,始终首先尝试使用该协议。

  Microsoft .NET SqlClient 不会使用此节点的设置。 .Net SqlClient的协议顺序依次为:TCP、命名管道。此顺序不能改变。


  单击某个协议,再单击“启用”或“禁用”,可以将所选协议移动到“启用的协议”列表或“禁用的协议”列表。在“启用的协议”列表选择某个协议,单击右侧的向上或向下按钮,可以调整所选协议的优先级。

wKioL1UmZx6DXyAPAAESiPGlKfY789.jpg


6.5.3  配置协议的属性

  可以设置每个协议的属性。

wKiom1UmZnjgFCfQAADFsZWqHz4215.jpg


wKioL1UmZ8LRLtPjAADxHb3LAjs477.jpg


wKiom1UmZnjhRQ65AADIpdS2bBk433.jpg



6.5.4  配置别名

  别名是用于进行连接的备用名称。别名将连接字符串所必需的一些元素进行封装,从而简化了客户端的连接字符串。

wKioL1UmaFCjQvK8AAHVHy237gc506.jpg


  创建别名时,需要指定以下属性:

◆ 别名。即客户端程序引用些连接时所用的名称。

◆ 管道名称/端口号/VIA参数。此属性框的名称随所选协议的不同而变化。

◆ 服务器。所连接的 SQL Server 实例的名称。如果是命名实例,需要使用“<服务器名>\<实例名>”格式。

◆ 协议。指定此连接所用的协议。

wKiom1UmZweC-HHwAADdtbVW5d8593.jpg


  当客户端程序引用该别名时,SQL Native Client 组件将从该别名的注册表中读取服务器、协议和端口号等设置,然后创建相应的连接字符串。例如,使用 TCP/IP 协议的别名将创建的连接字符串为:tcp:<服务器名>[\<实例名>],<端口号> 或 tcp:<IP 地址>[\<实例名>],<端口号>。 

  使用别名的情况可以发生在以下场景:

◆ 某实例使用了动态端口或者经常变化端口,而客户端程序不方便修改连接字符串中的端口号。

◆ 客户端程序需要测试不同协议的连接,又不希望修改客户端程序的连接字符串。

◆ 客户端程序不能轻易更改,而需要访问的某个实例禁用了某些协议,或者变更了端口号,或者该实例已经被迁移到另一台服务器的另一个实例。


本文出自 “SQL Server 管理员指南” 博客,谢绝转载!

你可能感兴趣的:(安装,配置,客户端)