sqlserver更改端口后一些问题

飞起来一脚 2012-10-13 05:12:23
用的sqlserver2008,把端口从默认的1433更改为1000后,发现
1 使用ms sqlserver management stadio链接时候,可以加上,1000进行链接,也可以不输入端口号也能连接。
2 程序中配置连接数据库的字符串的时候,同样也可以不输入端口号就能链接

感觉这样安全性还是不高,怎么能强制必须输入端口号才能允许链接呢,请各位赐教
...全文
309 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
以学习为目的 2012-10-14
  • 打赏
  • 举报
回复
楼上正解!
KevinLiu 2012-10-13
  • 打赏
  • 举报
回复
如DBA_Huangzj说的,你应该是开启了 sql Browser服务。

启动后sql Browser服务后,SQL Server 浏览器将启动并使用 UDP 1434 端口。SQL Server 浏览器将读取注册表,识别计算机上的所有 SQL Server 实例,并注明它们使用的端口和命名管道。 当一台服务器具有两个或多个网卡时,SQL Server 浏览器会为 SQL Server 返回其遇到的第一个启用的端口。

当 SQL Server 2000 和 SQL Server 2005 客户端请求命名实例上的 SQL Server 资源时,客户端网络库使用端口 1434 向服务器发送一条 UDP 消息。 SQL Server Browser 将用所请求实例的 TCP/IP 端口或命名管道做出响应。 然后,客户端应用程序中的网络库将使用所需实例的端口或命名管道向服务器发送请求来完成连接。

所以sql Browser会将正确的端口返回给客户端,然后客户端使用正确的端口连接服务器。如果关掉 sql Browser服务后,如果使用TCP/IP协议并且SQL Server端口不是1433那么你需要在客户端指定端口。

不爱吃菜的鸟 2012-10-13
  • 打赏
  • 举报
回复
我是来学习的。。。
發糞塗牆 2012-10-13
  • 打赏
  • 举报
回复
你是不是也开启了sql Browser?这个东西会搜索sqlserver已经监听、并且可用的端口自动连接,不然如果频繁改动端口,你的程序也将会频繁改动。

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧