none
SQLSERVER2012 连接问题 RRS feed

  • 问题

  • sql2012安装在我自己的私人笔记本上

    环境:Windows7 ,sqlserver2012 sp1

    发现使用tcp方式连接sqlserver会报错

    2013年12月23日 15:57

答案

  • Named instance uses dynamic port by default, double check port number in configuration manager or remove 1433 from server name in ssms.
    2013年12月23日 19:19
  • 你连接的名称指定的有点怪

    tcp 表示使用 tcp 协议

    joe 表示连接的服务器名称

    \sql2012 表示连接 joe 中的 sql2012 这个命名实例

    但你最后面还跟了一个 ,1433, 则表示连接 1433 这个端口, 这个优先级高于 \sql2012, 所以最终连接的是 joe 的 1433 端口

    而 1433 端口默认情况下是分配给默认实例的

    所以,你需要确认,你的sql2012这个命名实例指定的端口到底是多少, 如果不是 1433, 那么你的连接当然会失败

    2013年12月24日 1:05

全部回复

  • 电脑上的其他sqlserver实例都已经关闭了

    是我个人笔记本上的sqlserver,所以不涉及防火墙之类的问题

    2013年12月23日 15:59
  • Named instance uses dynamic port by default, double check port number in configuration manager or remove 1433 from server name in ssms.
    2013年12月23日 19:19
  • 你连接的名称指定的有点怪

    tcp 表示使用 tcp 协议

    joe 表示连接的服务器名称

    \sql2012 表示连接 joe 中的 sql2012 这个命名实例

    但你最后面还跟了一个 ,1433, 则表示连接 1433 这个端口, 这个优先级高于 \sql2012, 所以最终连接的是 joe 的 1433 端口

    而 1433 端口默认情况下是分配给默认实例的

    所以,你需要确认,你的sql2012这个命名实例指定的端口到底是多少, 如果不是 1433, 那么你的连接当然会失败

    2013年12月24日 1:05
  • 默认实例是sql2005

    现在可以了

    我停掉了sql2005服务,把sql2012的监听端口改为1433

    谢谢邹建大侠

    2013年12月24日 1:32
  • Don't need port number for connection if browser service is running.
    2013年12月24日 1:40
  • Don't need port number for connection if browser service is running.

    我知道,有sql browser,但是如果我需要连接到局域网的其他机器,其他机器的sql是默认实例,我需要防火墙开放端口

    我自己的笔记本是开发机就没有所谓了

    2013年12月24日 1:46