百姓大小事,一呼百应!

百姓网 | 百姓知道

硬件

在SQL Server中,为何都建议禁止 VIA 协议,VIA协议具体内容是什么?

在SQL Server中,为何都建议禁止 VIA 协议,VIA协议具体内容是什么?

1 个回答

  • 温国兵 | 2017-10-17 07:20:21

    1.什么是VIA协议?
    VIA,Virtual Interface Adapter,虚拟接口适配器。或者译成Virtual Interface Architecture。目的是兼容更多的硬件。

    VIA协议是SQL Server的一个连接协议,全名Virtual Interface Architecture,中文名是虚拟接口架构。这个协议本是Wintel联盟想出来的。(Wintel,微特尔,字面上是指由Microsoft Windows操作系统与Intel CPU所组成的个人计算机。实际上是指Microsoft与Intel的商业联盟,该联盟旨在取代IBM在个人电脑市场的主导地位,所以也称Wintel联盟)软硬联手造就了VIA,本来为了和不同的虚拟设备通信。任何设备都可以认为是虚拟设备,就是实现的抽象,本来为了适应不同的硬件厂商,适应不同的网络,或者Java Virtual Machine,跨平台等,结果过于理想化,目标太大实现较为复杂,目前还是TCP/IP协议为至尊王者。

    2.VIA协议具体内容?
    VIA协议具体什么内容可以参考TCP/IP。

    3.为何都建议禁止 VIA 协议?
    这是微软官方的重要提示,也算是为何建议禁止VIA协议的答案。
    如果同一计算机上安装有两个或多个 Microsoft SQL Server 实例,则 VIA 连接可能会不明确。VIA 协议启用后,将尝试使用 TCP/IP 设置,并侦听端口 0:1433。对于不允许配置端口的 VIA 驱动程序,两个 SQL Server 实例均将侦听同一端口。传入的客户端连接可能是到正确服务器实例的连接,也可能是到不正确服务器实例的连接,还有可能由于端口正在使用而被拒绝连接。

    不推荐使用 VIA 协议。后续版本的 Microsoft SQL Server 将删除该功能。请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。

    4.多说一句,现在VIA协议即将被抛弃,题主无需关注。

    5.参考资料
    a.使用 VIA 协议创建有效的连接字符串
    b.选择网络协议
    c.SQL SERVER 2005禁用 VIA协议为哪般?

    本问答由温国兵提供

* 本站部分内容来源自网络,仅作分享之用,侵删。