sql2012数据库远道操作

sql2012数据库远程操作
链接服务器"(null)"的 OLE DB 访问接口 "SQLNCLI11" 返回了消息 "登录超时已过期"。
链接服务器"(null)"的 OLE DB 访问接口 "SQLNCLI11" 返回了消息 "与 SQL Server 建立连接时发生了与网络相关的或特定于实例的错误。找不到或无法访问服务器。请检查实例名称是否正确以及 SQL Server 是否配置为允许远程连接。有关详细信息,请参阅 SQL Server 联机丛书。"。
消息 10060,级别 16,状态 1,第 0 行
TCP 提供程序: 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。



SELECT * FROM OPENROWSET('SQLOLEDB','IP'; '用户名'; '密码',数据库) 这种远程跨库访问时就提示相关的错误信息,这是为啥呢,但在外网服务器的数据库相关配置tcp/ip,named pipes,防火墙也设置好了,还有其它的原因引起的吗??
------解决方案--------------------
1.网络问题
2.你的机器上有多个实例,你的1433端口被占用。
3.连接字符串应该用 服务器名/实例名
------解决方案--------------------
你试试ping一下远程,比如:

ping ip

还有,可以的话,试试telnet ip 和端口,测试一下,端口是否能连接上。
------解决方案--------------------
换sa来连看看是否权限问题