今天装了一台数据库服务器
在局域网内可以通过IP、服务器名、IP\实例名、服务器名\实例名 连接数据库服务器
外网可以通过IP、服务器名 连接数据库服务器(IP 服务器名加到了hosts中)但是
外网尝试连接 IP\实例名 或 服务器名\实例名 时报错,错误如下:在与SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名是否正确并且SQL Server已配置为允许远程连接。(provider:SQL 网络接口,error:26 - 定位指定的服务器/实例时出错)(Microsoft SQL Server附:映射了1433、1369端口

解决方案 »

  1.   

    打开SQL Server 外围应用配置器中的服务和连接的外围应用配置器,启动SQL Server Browser试试。
      

  2.   

    SQL Server 外围应用配置器--服务和连接的外围应用配置--database engine--远程连接
    2008集成到方面里
      

  3.   

    感谢指点,browser启动、database engine远程连接都开了,错误依旧,sql版本是2005
      

  4.   

    确定SQL服务配置没问题后,看下防火墙
      

  5.   

    re: awaly
    没有开防火墙,但是端口只开了1433和1369,是不是加实例名时需要用到其他什么需要开放的端口?re: giftsf
    外网使用IP 和 服务器名都可以连上的
    用服务器名可以连上是因为我在hosts中加了 IP 服务器名 记录re: HEROWANG
    使用IP可以访问,使用服务器名也可以访问,你说的端口是指什么端口?
      

  6.   

    你首先ping 你的服务器IP呀,不在一个网段
      

  7.   

    re: happyflystone
    IP通的啊,可以通过IP连接的,公司的公网IP是静态的
      

  8.   

    ip,端口
    服务器名,端口 (前提是hosts文件做过定位,或dns指向正确)
      

  9.   

    对应公网上部署的SQL Server,需要禁用SQL Server Browser服务。当“外网尝试连接 IP\实例名 或 服务器名\实例名 时报错”外网连接,建议是"IP地址\实例名,端口号"发生连接不上,先检查外网电脑是否能访问映射的服务器,再检查防火墙是否开放SQL Server使用的端口号。
    只要是IP地址映射没问题,端口号没问题,自然能访问。
      

  10.   

    re:DVD_01
    我尝试了一下,连接 服务器名\实例名,1433
    但是报错了:
    SQL Server复制需要有实际的服务器名称才能连接到服务器。不支持通过服务器别名、IP地址或任何其他备用名称进行连接
      

  11.   

    试试
    配置管理器-sql本地客户配置-别名
    指定一个新名称和你这个端口,不要去理会什么不能用别名的提示
    用服务器名\实例别名访做复制看看
      

  12.   

    看看sql的权限,数据库-->安全性-->用户--右击添加用户,给dbowner角色