none
SQLServer 本地无法访问数据库,其他电脑通过ip可以访问 RRS feed

  • 问题

  • 服务器是电脑A 我是电脑B,数据库在电脑A上,我的电脑B通过电脑A的ip+端口1433 能访问数据库,但是电脑A不能通过localhost+端口1433访问数据库,这是为什么,电脑A的防火墙是关闭的,数据库tcp/ip的配置也是正常的(否则远程是无法访问的),那是哪里出了问题,求大神分析分析。

    部署在tomcat下面的一个web项目,我在我自己电脑上部署之后能够访问到数据库,(数据库在服务器上),但是我在服务器上面部署之后,他就访问不到数据库了,不管是localhost还是ip都不可以了,密码这些肯定是正确地,TCP/IP的端口也是打开的,服务器上的防火墙也是关闭的。

    2017年7月3日 6:09

全部回复

  • Hi 一直在探索,

     

    连接的时候报的什么错误?另外,在本机用SSMS可以连接到数据库吗,如果可以的话,可能是connecting string的问题。

     

    Best Regards,

    Teige

     


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2017年7月3日 7:25
    版主
  • Hi Teige

    本机用SSMS是连接数据库 如果服务器名称输入为localhost是能连接上,但是如果服务器名称输入为localhost,1433是连接不上的

    报的错误是通过端口1433连接到主机localhost的TCP/IP失败,请验证连接属性,确保实例在主机上面运行,且此端口接受TCP/IP

    连接,还要确保防火墙没有阻止此端口的连接。

    现在防火墙时关闭的,外网是能够连接到数据库的,所以实例和端口也是正常的,IP安全策略里面也是没有任何限制的。

    但是我不知道和这个有没有关系,就是我在服务器上telent任何端口都是失败的,但是外网去telnet服务器的端口是可以成功的

    Best 一直在探索


    2017年7月3日 8:17
  • Tried connect with host name instead of localhost?
    2017年7月3日 13:47
  • tcp:localhost  能连接么?

    服务器上 telnet 测试端口正常么?

    用服务器 ip 和 127.0.0.1 都不能连接么?

    2017年7月4日 2:39
  • 本机用SSMS是连接数据库 如果服务器名称输入为localhost是连接上的,但是localhost,1433是连接不上的 
    服务器上面telnet 本机任何端口都是失败的,但是外网telnet 服务器的端口是可以成功的
    用服务器 ip 和 127.0.0.1 都不能连接
    2017年7月4日 3:32
  • tcp:localhost  能连接么?

    服务器上 telnet 测试端口正常么?

    用服务器 ip 和 127.0.0.1 都不能连接么?

    本机用SSMS是连接数据库 如果服务器名称输入为localhost是连接上的,但是localhost,1433是连接不上的 
    服务器上面telnet 本机任何端口都是失败的,但是外网telnet 服务器的端口是可以成功的
    用服务器 ip 和 127.0.0.1 都不能连接
    2017年7月4日 3:32
  • 试试重启服务器
    2017年7月4日 6:11
  • 试着用 (local),. (点号),不用localhost


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    2017年7月5日 0:43
  • Why don't connect with host name?
    2017年7月5日 0:44
  • 这类情况可造成连不上如:电脑A 是不是安装了多实例,电脑B连接的不是默认实例,在本机A用localhost连接时为默认实例,没开启服务或账号密码不正确等都会连不上


    Roy Wu(吳熹Blog)(微博)

    2017年7月5日 8:01
    版主
  • 现在电脑A安装了两个实例,一个默认的,一个自己命名的,在本机SSMS连接时localhost,并且是sqlserver身份登录是可以,但是我tomcat里面用localhost:1433,提示通过端口1433连接到主机localhost的TCP/IP失败;但是我外网的tomcat里面用电脑A的ip:1433有时可以连接上的
    2017年7月6日 1:33