查看我的SQL 2008管理配置屏幕上的这张图片:
我需要知道我正在运行的端口。基于this previous post,我不相信它是1433,我猜这是默认值。
当我在SQL Config Mgr。中检查我的端口号时,它是空白的。这是否暗示默认端口?请注意,我在数据库服务器上有多个SQL Server实例。一个2000实例和两个2008实例。我想知道2008b实例的端口。
第一个显示用于TCP。我不确定VIA是什么,但请查看:
你能帮忙吗?
更新
我重新启动了我的sql2008b实例并检查了日志以查找指示它正在使用的端口的消息。它表明了这一点:
2010-05-22 20:06:29.27 Server A self-generated certificate was successfully loaded for encryption.
2010-05-22 20:06:29.27 Server Server local connection provider is ready to accept connection on [ \\.\pipe\SQLLocal\SQL2008B ].
2010-05-22 20:06:29.27 Server Server local connection provider is ready to accept connection on [ \\.\pipe\MSSQL$SQL2008B\sql\query ].
2010-05-22 20:06:29.32 Server Server is listening on [ 127.0.0.1 <ipv4> 5786].
2010-05-22 20:06:29.32 Server Dedicated admin connection support was established for listening locally on port 5786.
然而,当我尝试使用以下服务器名称登录时:
(本地)\ sql2008b,5786
登录遥控器时我仍然无法连接(因此使用“本地”。)
下面提出了一个建议自己设置端口的建议。这件事发生在我身上,但有一些事情让我感到困惑: 1)为什么我可以连接到我的SQL 2000实例而不用任何东西来使其工作(但不是我的2008实例)? 2)TCP1和2中显示的IP地址看起来不正确。我掏出的那个,大概是我的路由器的IP地址和让我的服务器在互联网上可见所需的地址,这是不正确的。此外,本地192.168.1.100不正确。数据库服务器服务器的IP地址以不同的编号结尾。也许我会
答案 0 :(得分:4)
您的屏幕截图中禁用了TCP / IP,因此它不会侦听任何端口。在启动时启动时,它将写入SQL Server日志的条目,告诉您它正在侦听哪个端口。 (可通过Management Studio树视图管理 - &gt; Sql Server日志节点访问)
您可能会发现此链接有用How to configure an instance of SQL Server to listen on a specific TCP port or dynamic port
您是否在该计算机上运行SQL Server Browser服务(它可能有助于您连接到正确的实例)?
答案 1 :(得分:1)
如果禁用了TCP / IP,该服务仍然可以通过命名管道(用于网络连接)或共享内存(用于本地连接)进行监听,因此如果您选择了该路由,它将禁用TCP / IP。 / p>
启动时,会有一个事件日志条目告诉您它正在侦听哪些连接方法,或者您可以从命令行执行“NETSTAT -A”以查看服务器正在侦听的端口。 / p>