关于 sqlserver 中的网络配置 , 以前也用 sqlserver2005 做过东西 , 有时连接出错时 , 不是 baidu 就是 google, 对于这些常见的东西 , 一点都不明白是什么意思 , 惭愧啊 , 今天看了本书 , 写的不错 , 跟大家分享下 . SQLSERVER 的网络协议有四个 , 分别是 Sh
关于 sqlserver 中的网络配置 , 以前也用 sqlserver2005 做过东西 , 有时连接出错时 , 不是 baidu 就是 google, 对于这些常见的东西 , 一点都不明白是什么意思 , 惭愧啊 , 今天看了本书 , 写的不错 , 跟大家分享下 .
SQLSERVER 的网络协议有四个 , 分别是 Shared Memory,Named Pipes,TCP/IP,VIA. 在安装 SQLserver 时 , 默认的一般是 Shared Memory 已经启用了 , 但这四个协议到底有什么用呢 , 让我们来看一下 .
(1)Shared Memory:
Shared Memory 避免了运行在同一台计算机上的客户端和服务器之间的进程间封送 ( 跨越进程边界传送信息之前包装信息的方式 ). 客户端直接访问服务器存储数据的内存映射文件 .Shared Memory 去除了大量的管理开销 , 速度非常快 . 只有在本地连接服务器时 ,Shared Memory 才是有用的 ( 例如 ,web 服务器与数据库安装在同一台服务器上 ), 然而 , 他能极大地提高性能 .
(2)Named Pipes
在 TCP/IP 不可用时 , 或者没有提供域名服务 (DNS) 的服务器从而无法把服务器名解析成 TCP/IP 下的地址时 ,Named Pipes 可能会非常有用 .Named Pipes 的使用正在减少 . 既然无论如何都要启用 TCP/IP 协议 , 为什么还要加入一条协议呢 ?( 多打开一个协议 , 就多一份风险 )
(3)TCP/IP
TCP/IP 已经成为事实上的网络标准协议,从 SQLserver2000 开始,就在 Sqlserver 中的默认提供,如果你想通过 Internet 直接连接到 Sqlserver 上,则他是惟一的选择。
(4)VIA
VIA 是虚拟接口适配器( Virtual Interface Adapter , VIA )的意思,具体的实现随提供商的不同而不同。一般来说,他是一种网络接口,是两个系统之间性能极高的,专业的连接。这种高性能部分是由于特殊的专用硬件知道系统之间有专用的连接,因此无需处理普通的网络寻址问题