SQL Server 2012开启TCP/IP登录,并且启用默认的1433端口

客户端应用程序可以使用 TCP/IP、命名管道、VIA 或共享内存协议连接到 Microsoft SQL Server。可以通过使用 SQL Server Native Client dll 中包含的客户端网络库来实现这些协议。若要配置 SQL Server 客户端,请使用 SQL Server 配置管理器,它是新的 Microsoft
管理控制台 (MMC) 管理单元,可从“开始”菜单或从计算机管理实用工具中找到。SQL Server 配置管理器提供了有关客户端网络协议的信息,并可以供您配置某些协议选项。使用 SQL Server 配置管理器还可以更改默认的网络协议,定义连接到特定服务器的方法。

若要启动 SQL Server 配置管理器,请单击“开始”,依次指向“程序文件”、Microsoft SQL Server 和“配置工具”,然后单击 SQL Server 配置管理器。若要访问客户端配置部分,请单击控制台窗格中的“SQL Server Native Client 配置”。

更改客户端在连接到服务器时尝试使用所有启用协议的顺序。 如图。

早期SQL Server 客户端可用的协议包括 TCP/IP、Named Pipes、VIA 和 Shared Memory。

不推荐使用 VIA 协议。后续版本的 Microsoft SQL Server 将删除该功能(SQL server 2012中已经删除VIA协议)

Shared Memory 协议只能用来与 SQL Server 所在的计算机上运行的进程进行通信。它默认为启用状态。Windows 管理 Shared Memory 的安全性。在所有 Microsoft 客户端网络协议中,这是最安全的。如图。不同的进程可以读取物理内存中同一块数据,是一种最高效的数据交换方法。在启用了Shared
Memory 协议时,SQL Server 始终首先尝试使用该协议。

右击TCP/IP协议,可以看到该协议详细的属性信息。例如默认端口为1433.在快速局域网 (LAN) 环境中,和命名管道客户端在性能方面不相上下。TCP/IP 套接字还支持积压队列。试图连接到 SQL Server 时,与可能导致管道忙错误的 Named Pipes 相比,该队列可以带来有限的平稳效果。TCP/IP 在慢速 LAN、WAN
或拨号网络中效果较好。而当网络速度不成问题时,Named Pipes 则是更好的选择,因为其功能更强、更易于使用并具有更多的配置选项。如果服务器关闭了TCP/IP协议而仅启用命名管道,还可以避免一些安全隐患。

Named Pipes是命名管道,为局域网开发的协议,管道即内存的一部分被某个进程用来向另一个进程传递信息,因此一个进程的输出就是另一个进程的输入。它屏蔽了底层的网络协议细节,所以在不了解网络协议的情况下,也可以利用命名管道来实现进程间的通信。创建管道的进程称为管道服务器,连接到一个管道的进程称为管道客户机。一个命名管道的所有实例共享同一个管道名,但是每一个实例均拥有独立的缓存与句柄,并且为客户——服务通信提供一个分离的管道,实例的使用保证了多个管道客户能够在同一时间使用同一个命名管道。

参考资料:http://www.cnblogs.com/reveyjay/archive/2012/02/12/2348015.html

=============================================================================================================

SQL Server 不支持 VIA、Banyan VINES 顺序包协议 (SPP)、多协议、AppleTalk 或 NWLink IPX/SPX 网络协议。 以前使用这些协议连接的客户端必须选择其他协议才能连接到 SQL Server。 不能使用 SQL Server 配置管理器来配置 WinSock 代理。 若要配置 WinSock
代理,请参阅 ISA Server 文档。

下面我们来看看SQL的连接选项。如图。

如果不修改的话,则使用默认配置。

点击上图的选项之后,在连接属性里面,我们可以修改使用的客户端网络协议,如图。

默认的优先级顺序分别是shared memory、tcp/ip、named pipes。

默认情况下,在SQL server 2012安装完成后,以上三种协议都是启用的状态。

默认情况下,在SQL 本机上,可以使用shared memory和tcp/ip直接连接,但是如果使用命名管道的话,则需要一些配置。

这个时候就需要检查服务器的远程设置是否正确了,具体参考博文:http://blog.csdn.net/xiadingling/article/details/8215282

另外一点就是:默认情况下,实例级别的named pipes协议是不启用的,所以一定要手动启用它,如图。

做完上面的配置之后,别忘记了要重启SQL server 服务器才能生效的。

============================================================================

可以使用下面的SQL语句来查询当前使用的连接方式,如图。

时间: 2024-08-07 16:47:06

SQL Server 2012开启TCP/IP登录,并且启用默认的1433端口的相关文章

SQL server 2012 安装SQL2012出现报错: 启用 Windows 功能 NetFx3 时出错

在window server 2012服务器上,安装 SQL Server 2012的过程中,报了一个错误,一个安装失败, 在安装SQL 2012的过程中.出现下面错误:启用 Windows 功能 NetFx3 时出错,错误代码: -2146498298. 请尝试从 Windows 管理工具启用 Windows 功能 NetFx3,然后又一次执行安装程序. 有关怎样启用 Windows 功能的具体信息,请參阅 linkid=227143" target="_blank">

SQL Server 2005 Express tcp/ip远程访问设置

SQL Server 2005 Express 作为微软数据库的低端解决方案,在开发小型应用和WEB应用中有广泛的使用.但是SQL Server 2005 Exrpress在默认安装下只允许本机访问,如何启用网络访问功能就很有必要,现在我简单的介绍一下. 1. 确认成功安装SQL Server 2005 Express和 数据库服务已经启动.安装完成后,可以通过随SQL Server 2005 Express一同安装的工具 SQL Server Configuration Manager 查看数

SQL Server 2012实施与管理实战指南(笔记)——Ch6连接的建立和问题排查

6.连接的建立和问题排查 会话的建立分成2个部分: 1.连接,即找到这个实例 2.认证,告诉sql server谁要连接 目录 6.连接的建立和问题排查... 1 6.1协议选择和别名... 1 6.1.1 服务器网络配置... 1 6.1.2 SQL Server Browser的作用... 1 6.1.3 客户端网络配置... 2 6.1.4 客户端网络连接选择机制... 2 6.2 连接失败检测步骤--命名管道... 2 6.3连接失败检测步骤--TCP/IP. 2 6.3.1 SQL S

[MS SQL Server]SQL Server如何开启远程访问

在日常工作中,经常需要连接到远程的MS SQL Server数据库中.当然也经常会出现下面的连接错误. 解决方法: 1. 设置数据库允许远程连接,数据库实例名-->右键--->属性---Connections---->勾选 Allow remote connections to this server. 2. 开启TCP/IP协议: Sql Server Configuration Manager---> Protocols for SQLEXPRESS ---> TCP/I

SQL Server 2012:SQL Server体系结构——一个查询的生命周期(第2部分)

计划缓存(Plan Cache) 如果SQL Server已经找到一个好的方式去执行一段代码时,应该把它作为随后的请求重用,因为生成执行计划是耗费时间且资源密集的,这样做是有有意义的. 如果没找到被缓存的计划,然后命令分析器(Command Parser)在T-SQL基础上生成一个查询树(query tree).查询树(query tree)的内部结构是通过树上的每个结点代表查询中需要的执行操作.这个树然后被传给查询优化器(Query Optimizer)去处理.我们的简单查询没有一个存在的计划

sql server 2008 开启外网访问功能

在设置外网访问SQL2008数据库 之前,首先必须保证局域网内访问SQL2008没有问题 .那么,我们先来看看局域网内访问SQL2008数据库需要哪些步骤和设置,才能做到在局域网内任何一台机器上输入SQL2008数据库IP地址和端口号即能访问. 1.SQL2008数据库端设置 通常一台机器装上SQL2008后,要实现局域网访问SQL2008只要几步. 1)打开SQL2008配置工具,步骤:[开始]—>[所有程序]—>[Microsoft SQL Server 2008]—>[Config

通过端口 8080 连接到主机 localhost 的 TCP/IP 连接失败。错误:“驱动程序收到意外的登录前响应。请验证连接属性,并检查 SQL Server 的实例正在主机上运行,且在此端口接受

1. 点击 开始 --> 所有程序 --> Microsoft SQL Server2005 --> 配置工具-->SQL Server configuration Manager- 选择左边 SQL Server 2005 网络配置 -->双击 MSSQLSERVER 协议--> 选中 TCP/IP 右键 点击启用:2. 选择左边 SQLServer 2005 服务 --> 选择右边SQL Server(MSSQLSERVER) --> 右击选择重新启动

linux连sql server 2012 和开启PHP sqlserver扩展

连接sql server 2012数据库http://www.freetds.org/userguide/choosingtdsprotocol.htm下载安装 ftp://ftp.freetds.org/pub/freetds/stable/freetds-1.00.20.tar.gz./configure --prefix=/usr/local/freetds --with-tdsver=7.4 --enable-msdblibmake && make install验证版本 /usr

从0开始搭建SQL Server 2012 AlwaysOn 第一篇(AD域与DNS)

随着业务发展,公司需要提高数据安全与性能需求,所以需要对新技术预研(先采坑),做技术积累: 了解相关AlwaysOn 故障转移集群(热备),数据路由(ICX),Moebius(莫比斯数据路由) 决定测试微软提出的高可用性AlwaysOn 测试环境: 软件准备 (1) SQL Server 2012 (2) Windows Server 2012 R2 DataCenter   64位 (3) VMware-workstation 12.0,VMware-workstation 14.0 操作系统