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

sqlserver2005数据库连接不上的解决方案

 
阅读更多

一 看ping 服务器IP能否ping通。
这个实际上是看和远程sql server 2005服务器的物理连接是否存在。如果不行,请检查网络,查看配置,当然得确保远程sql server 2005服务器的IP拼写正确。
二 在Dos或命令行下输入telnet 服务器IP 端口,看能否连通。 
如telnet 202.114.100.100 1433 

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

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

1 检查远程服务器是否启动了sql server 2005服务。如果没有,则启动。 

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 的项。如果没有,则通常需要给sql server 2005打上至少sp3的补丁。其实在服务器端启动查询分析器,输入 select @@version 执行后可以看到版本号,版本号在8.0.2039以下的都需要打补丁。 

如果以上都没问题,这时你再做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启动服务,也是一种快捷的方法)。 

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

分享到:
评论

相关推荐

    SQLServer2005数据库连接解决方案

    在IT领域,数据库连接是应用程序与数据库交互的基础。在本话题中,我们将深入探讨SQL...在提供的文档《SQLServer2005数据库连接解决方案.doc》中,可能会包含更详尽的步骤和示例,帮助读者更深入地理解和应用这些知识。

    sql server 2008 R2 连接不上解决方案文档

    SQL Server 2008 R2 连接不上的解决方案文档 本文档旨在解决 SQL Server 2008 R2 连接不上的问题,提供了详细的解决步骤,以便帮助有需要的人解决类似的问题。本文档的内容涵盖了 SQL Server 服务的启动、配置和...

    Sql Server2005数据库

    SQL Server 2005是SQL Server系列的第五个主要版本,它提供了全面的数据解决方案,包括数据库引擎、分析服务、报表服务和 Integration Services。这个版本引入了许多新功能和改进,如增强的性能、安全性、可伸缩性和...

    MFC连接SQL Server数据库

    在实际应用中,SQL Server数据库可能位于远程服务器上。这时,我们需要在连接字符串中指定服务器的IP地址和端口号,以便实现远程连接。例如: `m_pConnection->Open("driver={SQLServer};Server=192.168.1.100,1433...

    Java与SQL Server 2005(2000)数据库连接问题 (jdbc驱动)

    Java 与 SQL Server 2005 数据库连接问题 (jdbc 驱动) Java 语言与 SQL Server 2005 数据库连接问题是 Java 开发中常见的问题之一。该问题的产生可能是由于数据库设置有问题,也可能是驱动的问题。本文将对此问题...

    JSP不能连接SQL Server 2005数据库的解决方案.pdf

    JSP不能连接SQL Server 2005数据库的解决方案.pdf

    SQL Server 数据库连接包

    SQL Server数据库连接包通常会随着SQL Server的新版本更新,以保持与最新特性的兼容性。因此,确保使用与目标SQL Server版本匹配的驱动是很重要的。 总结来说,SQL Server 数据库连接包是一个全面的工具集,使Java...

    sqlserver2005示例数据库

    "sqlserver2005示例数据库"这个压缩包包含的是SQL Server 2005的示例数据库,这些数据库通常用于教学、学习和测试环境,帮助用户了解如何在实际环境中操作和管理数据库。 首先,我们要理解什么是示例数据库。示例...

    SQL Server 2005数据库技术与应用-教程

    在SQL Server 2005中,你可以利用BEGIN TRANSACTION、COMMIT和ROLLBACK语句来管理事务,理解并发控制(如锁机制)和死锁解决方案也是必备技能。 备份和恢复是数据库管理的重要环节。SQL Server 2005提供了多种备份...

    Sql Server 2005的连接问题的解决方法

    解决方案是登录到SQL Server Management Studio(SSMS)并更改服务器的身份验证模式为“SQL Server和Windows身份验证模式”,然后启用sa用户的登录权限。但是,关键在于重启SQL Server服务,而不是仅仅重启管理工具...

    c#2005_sqlserver2005数据库与网络开发

    《C# 2005 SQLServer 2005数据库与网络开发》是一本深入探讨C#编程语言与SQL Server 2005数据库结合应用于网络开发的专业书籍。本书旨在帮助开发者掌握如何利用C# 2005的强大功能与SQL Server 2005的高效数据管理...

    Visual C#2005+SQL Server 2005数据库开发与实例

    这些实例可能涵盖了从简单的用户登录系统,到复杂的业务流程管理系统,全面展示了C# 2005和SQL Server 2005结合使用时的各种场景和解决方案。 总之,《Visual C#2005+SQL Server 2005数据库开发与实例》是学习C#...

    SQL SERVER 2005数据库镜像 SQL SERVER 2008数据库镜像

    SQL Server 2005和2008数据库镜像是微软提供的一种高可用性和灾难恢复解决方案,它通过在主服务器(Principal Server)和镜像服务器(Mirror Server)之间实时同步数据,确保了数据库的连续性和一致性。这项技术特别...

    JSP中tomcat的SQL Server2000数据库连接池的配置

    在探讨“JSP中Tomcat的SQL Server2000数据库连接池的配置”这一主题时,我们首先需要理解几个核心概念:JSP(JavaServer Pages)、Tomcat、SQL Server2000以及数据库连接池。 ### JSP(JavaServer Pages) JSP是一...

    ASP连接SQL Server数据库总结.doc

    "ASP连接SQL Server数据库总结" 本篇文章主要讲述了ASP连接SQL Server数据库的步骤和方法...同时,需要了解ASP连接SQL Server数据库的代码实现和常见问题的解决方案,以确保ASP程序能够正确地连接到SQL Server数据库。

    SQLServer2005数据库镜像配置

    ### SQL Server 2005 数据库镜像配置详解 #### 一、概述 数据库镜像是SQL Server 2005引入的一种高级功能,用于提高数据的可用性和可靠性。通过在两个服务器之间复制数据,即使主数据库发生故障,也可以确保业务...

    sql server 2005创建的数据库文件到sql2000

    本文将详细阐述如何将SQL Server 2005创建的数据库文件迁移到较早版本的SQL Server 2000,并提供具体的操作步骤、注意事项以及可能遇到的问题解决方案。 #### 1. 理解兼容性问题 在开始迁移之前,重要的是理解SQL ...

    解决SQLSERVER数据库驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接问题JAR包

    在SQL SERVER数据库的使用过程中,有时会出现一个棘手的问题,即驱动程序无法通过使用安全套接字层(SSL)加密来建立与SQL Server的安全连接。这个问题通常涉及到数据库连接的加密和安全通信,对于数据安全至关重要...

    Eclipse连接SQL+Server+2005数据库

    在IT行业中,数据库管理和开发是至关重要的环节,而Eclipse作为一...如果你遇到任何问题,可以参考Microsoft的官方文档或者搜索在线资源,寻找解决方案。记住,实践是最好的老师,多做练习,你将成为数据库管理的专家。

    三层+抽象工厂(连接Msql数据库和SqlServer2005数据库)

    在实际操作中,`sqlServer.sql`和`testmysql.sql`可能分别包含了SQL Server和MySQL的数据脚本,用于初始化数据库结构或者填充测试数据。而`AbstractFactory`可能是实现抽象工厂模式的类库,其中包含了创建数据库连接...

Global site tag (gtag.js) - Google Analytics