以下的解析以SQL Server 2008R2为例
1`关于SQL Server 的端口是多少?
默认端口:1433,
场景:安装SQL时选择默认实例,实例名为:MSSQLSERVER,端口号默认配置为1433;
动态TCP端口:1024-65535之间的随机数
场景:在安装SQL时选择命名实例,实例名为:自己定义的,端口号使用的是动态TCP端口:为1024-65535之间的随机数
2.SQL Server 的端口号如何配置
打开Sql Server配置管理器>>SQL Server 网络配置>> "实例名"的协议>> TCP/IP
首先确保TCP/IP协议已经启用。如下图
TCP/IP服务>>右键>>属>>IPALL>>配置TCP动态端口或者TCP端口
注意:重新配置端口后需要重新启动SQL server服务才能生效
3.数据库连接
使用默认实例的配置连接可以为
IP地址或者计算机名
如果使用自定义命名实例则连接方式为 IP地址或者计算机名+ \+ 实例名 如下图
图中SQLSERVER2008R2 为自定义的实例名
注意:这里使用的是\而不是/ ,所以在代码中配置数据库连接字符串时需要转义
或者是IP地址+,+端口号 ,如下图
其中52852是实例安装时动态分配的TCP端口号,可以在前面说的方法中查看或者更改这个端口号
注意:这里IP地址后面使用的是,分隔而不是;
最后需要说明的是
不管是默认实例还是自定义实例,IP+\+实例名 或者IP+,+端口号或者 IP+\实例名+,+端口号都是可以连接数据库的,只是默认实例的名称为MSSQLSERVER,,默认端口号为1433,所以在连接默认实例时数据库可以解析到这些信息从而连接上数据库,而自己定义的实例由于数据库本身并不知道你需要连接的是哪个数据库实例,所以必须在IP地址的后面指定实例名或者是对应的端口号才能实现访问
数据库连接字符串略