`
xinklabi
  • 浏览: 1586552 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
文章分类
社区版块
存档分类
最新评论

sql server远程连接失败的五大原因

 
阅读更多

在我们进行sql server远程连接时,有时会提示错误,下面就为您介绍sql server远程连接失败的五大原因,希望对您学习sql server远程连接方面能有所帮助。

一 看ping 服务器IP能否ping通。

这个实际上是看和远程sql server 2000服务器的物理连接是否存在。如果不行,请检查网络,查看配置,当然得确保远程sql server 2000服务器的IP拼写正确。

二 在Dos或命令行下输入telnet 服务器IP 端口,看能否连通。

如telnet 202.114.100.100 1433

通常端口值是1433,因为1433是sql server 2000的对于Tcp/IP的默认侦听端口。如果有问题,通常这一步会出问题。通常的提示是“……无法打开连接,连接失败"。

如果这一步有问题,应该检查以下选项。

1 检查远程服务器是否启动了sql server 2000服务。如果没有,则启动。而且sql server 2000至少要打上sp3补丁,我打了sp4补丁就把问题解决了。大家可以在服务器端启动查询分析器,输入 select @@version 执行后可以看到版本号,版本号在8.0.2039以下的都需要打补丁。

2 检查服务器端有没启用Tcp/IP协议,因为远程连接(通过因特网)需要靠这个协议。检查方法是,在服务器上打开 开始菜单->程序->Microsoft SQL Server->服务器网络实用工具,看启用的协议里是否有tcp/ip协议,如果没有,则启用它。

3 检查服务器的tcp/ip端口是否配置为1433端口。仍然在服务器网络实用工具里查看启用协议里面的tcp/ip的属性,确保默认端口为1433,并且隐藏服务器复选框没有勾上。

事实上,如果默认端口被修改,也是可以的,但是在客户端做telnet测试时,写服务器端口号时必须与服务器配置的端口号保持一致。如果隐藏服务器复选框被勾选,则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接,但是Tcp/ip协议的默认端口将被隐式修改为2433,在客户端连接时必须作相应的改变。

4 如果服务器端操作系统打过sp2补丁,则要对windows防火墙作一定的配置,要对它开放1433端口,通常在测试时可以直接关掉windows防火墙(其他的防火墙也关掉最好)。

5 检查服务器是否在1433端口侦听。如果服务器没有在tcp连接的1433端口侦听,则是连接不上的。检查方法是在服务器的dos或命令行下面输入

netstat -a -n 或者是netstat -an,在结果列表里看是否有类似 tcp 127.0.0.1 1433 listening 的项。如果以上都没问题,这时你再做telnet 服务器ip 1433 测试,将会看到屏幕一闪之后光标在左上角不停闪动。恭喜你,你马上可以开始在企业管理器或查询分析器连接了。

三 检查客户端设置

程序->Microsoft SQL Server -> 客户端网络使用工具。像在服务器网络实用工具里一样,确保客户端tcp/ip协议启用,并且默认端口为1433(或其他端口,与服务器端保持一致就行)。

四 在企业管理器里或查询那分析器连接测试

企业管理器->右键SQlserver组->新建sqlserver注册->下一步->写入远程IP->下一步->选Sqlserver登陆->下一步->写入登陆名与密码(sa,password)->下一步->下一步->完成

查询分析器->文件->连接->写入远程IP->写入登录名和密码(sa,password)->确定

通常建议在查询分析器里做,因为默认情况下,通过企业管理器注册另外一台SQL Server的超时设置是4秒,而查询分析器是15秒。

修改默认连接超时的方法:

企业管理器->工具->选项->在弹出的"SQL Server企业管理器属性"窗口中,点击"高级"选项卡->连接设置->在 登录超时(秒) 后面的框里输入一个较大的数字

查询分析器->工具->选项->连接->在 登录超时(秒) 后面的框里输入一个较大的数字

通常就可以连通了,如果提示错误,则进入下一步。

五 错误产生的原因通常是由于SQL Server使用了"仅 Windows"的身份验证方式,因此用户无法使用SQL Server的登录帐户(如 sa )进行连接。解决方法如下所示:

1 在服务器端使用企业管理器,并且选择"使用 Windows 身份验证"连接上 SQL Server。

2 展开"SQL Server组",鼠标右键点击SQL Server服务器的名称,选择"属性",再选择"安全性"选项卡。

3 在"身份验证"下,选择"SQL Server和 Windows "。

4 重新启动SQL Server服务。(在dos或命令行下面net stop mssqlserver停止服务,net start mssqlserver启动服务,也是一种快捷的方法)。

附注:在sql server远程连接本地服务器时,通常使用的是命名管道协议(在服务器网络实用工具里可以看到启用的协议有这个),默认端口是445,因此在本地能连通是不能说明什么问题的,连接远程服务器是完全不同的协议。

分享到:
评论

相关推荐

    MyEclipse(Java)连接SQLServer 2008 R2 失败n次的经验.pdf

    ### MyEclipse(Java)连接SQLServer 2008 R2 的详细步骤及常见问题解决方案 #### 一、背景介绍 在进行Java应用程序开发时,经常需要与数据库进行交互。MyEclipse作为一款功能强大的集成开发环境(IDE),支持多种...

    SQLServer2008设置开启远程连接

    ### SQL Server 2008 远程连接配置详尽指南 #### 一、引言 在企业级数据库管理系统中,Microsoft SQL Server 2008因其强大的功能和广泛的应用而备受青睐。然而,默认情况下,SQL Server 2008并不允许远程连接,这...

    SQLSERVER创建连接服务器

    ### SQLSERVER创建连接服务器 #### 知识点一:连接服务器的概念 在SQL Server中,连接服务器(Linked Server)是一种使一个SQL Server实例能够访问另一个SQL Server实例或非SQL Server数据源的技术。通过连接...

    远程连接SQL SERVER 数据库

    ### 远程连接SQL SERVER2005数据库详解 在当今的数据驱动环境下,数据库的远程访问成为了企业级应用中不可或缺的一部分。特别是在多地点办公或分布式系统中,能够远程连接到SQL Server 2005数据库对于提高工作效率...

    远程连接不上SQLSERVER

    ### 远程连接不上SQL Server 2000的解决方案及常见错误处理 #### 一、检查物理连接 首先确认是否能够通过`ping`命令成功访问远程SQL Server 2000服务器的IP地址。这一步主要是为了确认与远程服务器之间是否存在...

    SQLSERVER远程备份、恢复

    ### SQL Server 远程备份与恢复详解 #### 一、SQL Server 远程备份与恢复概念 在现代企业环境中,数据安全与业务连续性至关重要。SQL Server 的远程备份与恢复功能为实现这一目标提供了强大的支持。远程备份是指将...

    Sql Server2008远程过程调用失败的解决方法

    Sql Server 2008 远程过程调用失败是指在使用 Sql Server 2008 时出现的远程过程调用错误,这种错误经常会导致数据库连接失败,影响业务操作的进行。解决这种错误的方法有很多,下面我们将详细介绍 Sql Server 2008...

    sql server 数据库巡检

    SQL Server 数据库巡检知识点 通过对 SQL Server 数据库巡检的重要性,我们可以了解到数据库的健康状态和安全性。以下是数据库巡检的知识点: 一、数据库巡检报告 * 数据库巡检报告是对数据库当前状态的总结,...

    sql server 通过链接服务器连接mysql

    在SQL Server中,链接服务器是一种强大的功能,它允许我们在一个数据库服务器上执行跨服务器查询,直接操作远程数据库,包括非Microsoft SQL Server的数据库,如MySQL。本教程将深入讲解如何通过SQL Server的链接...

    Sql Server 2000 远程备份恢复

    总结,SQL Server 2000的远程备份和恢复是通过网络连接、共享目录以及适当的备份和恢复策略实现的。理解这些概念并正确配置,可以有效保护数据安全,减少因数据丢失带来的业务风险。使用专门的备份工具能进一步提高...

    SQL Server调用WebService方法

    在SQL Server 2005中调用WebService方法是一种集成外部服务到数据库操作中的技术,这对于数据交互和扩展SQL Server的功能至关重要。以下将详细介绍如何实现这一功能,以及相关的知识点。 一、理解SQL Server与Web ...

    Qt连接sql server 2008数据库

    ### Qt连接SQL Server 2008数据库 在软件开发领域,Qt是一个广泛使用的跨平台应用程序框架,它支持多种操作系统,如Windows、Linux、macOS等,并且具有强大的图形界面设计能力。对于需要与数据库交互的应用程序来说...

    sql数据库远程连接问题、以及相关的配置问题

    ### SQL Server 2005 远程连接配置详解 #### 一、概述 SQL Server 2005 是一款非常强大的关系型数据库管理系统,在企业级应用中被广泛使用。对于许多企业和开发者而言,能够实现SQL Server 2005 的远程访问是非常...

    通过MS_SQL_Server_链接服务器访问远程数据.docx

    通过MS SQL Server链接服务器访问远程数据这一主题涵盖了数据库管理和数据集成中的关键技术点。本文将详细介绍如何设置和使用MS SQL Server的链接服务器功能来访问远程数据源,并解释这一过程中的关键步骤和技术细节...

    SQL Server跨服务器连接的多种方法

    OPENROWSET 是一种更灵活的远程访问技术,它不仅支持SQL Server实例之间的连接,还可以用于访问其他类型的数据库,如Oracle、MySQL等。 ##### 3.1 基本语法 OPENROWSET 的基本语法如下: ```sql SELECT * FROM ...

    Access数据库远程读取乔迁至SQLServer数据库

    ### Access数据库远程读取迁移至SQLServer数据库 随着企业信息化程度的提高,不同类型的数据库管理系统在实际业务场景中被广泛应用。其中,Microsoft Access 和 SQL Server 分别作为轻量级和企业级数据库系统的代表...

    使用VS 2005和SQL Server 2005创建连接

    ”这通常是由于SQL Server 2005的远程连接功能未被启用或身份验证模式设置不当所致。 ##### 3.1 启用远程连接 **步骤1:** 打开“SQL Server外围应用配置器”。 - 在SQL Server配置管理器中,找到并点击“配置...

Global site tag (gtag.js) - Google Analytics