日期:2014-05-18  浏览次数:20459 次

加上实例名后,局域网可以连接,外网连接时报错,求解
今天装了一台数据库服务器
在局域网内可以通过IP、服务器名、IP\实例名、服务器名\实例名 连接数据库服务器
外网可以通过IP、服务器名 连接数据库服务器(IP 服务器名加到了hosts中)

但是
外网尝试连接 IP\实例名 或 服务器名\实例名 时报错,错误如下:

在与SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名是否正确并且SQL Server已配置为允许远程连接。(provider:SQL 网络接口,error:26 - 定位指定的服务器/实例时出错)(Microsoft SQL Server

附:映射了1433、1369端口

------解决方案--------------------
打开SQL Server 外围应用配置器中的服务和连接的外围应用配置器,启动SQL Server Browser试试。
------解决方案--------------------
SQL Server 外围应用配置器--服务和连接的外围应用配置--database engine--远程连接


2008集成到方面里


------解决方案--------------------
确定SQL服务配置没问题后,看下防火墙
------解决方案--------------------
外网只能用IP访问
用服务器名不可能连得上
------解决方案--------------------
使用IP,端口 呢?
------解决方案--------------------
你首先ping 你的服务器IP呀,不在一个网段
------解决方案--------------------
ip,端口
服务器名,端口 (前提是hosts文件做过定位,或dns指向正确)
------解决方案--------------------
对应公网上部署的SQL Server,需要禁用SQL Server Browser服务。

当“外网尝试连接 IP\实例名 或 服务器名\实例名 时报错”

外网连接,建议是"IP地址\实例名,端口号"

发生连接不上,先检查外网电脑是否能访问映射的服务器,再检查防火墙是否开放SQL Server使用的端口号。
只要是IP地址映射没问题,端口号没问题,自然能访问。

------解决方案--------------------
试试
配置管理器-sql本地客户配置-别名
指定一个新名称和你这个端口,不要去理会什么不能用别名的提示
用服务器名\实例别名访做复制看看
------解决方案--------------------
看看sql的权限,数据库-->安全性-->用户--右击添加用户,给dbowner角色