一 看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,因此在本地能连通是不能说明什么问题的,连接远程服务器是完全不同的协议)
- 浏览: 1591145 次
- 性别:
- 来自: 吉林
文章分类
- 全部博客 (624)
- C/C++ (33)
- Java (181)
- 网络相关 (7)
- 我爱篮球 (3)
- 也爱足球 (4)
- 杂谈 (1)
- 系统架构 (3)
- Web Service (14)
- Framework (3)
- 系统命令 (8)
- 管理平台相关 (8)
- 其它 (35)
- Websphere (1)
- Struts2 (24)
- Hibernate (16)
- Spring (23)
- javascript (20)
- jquery (23)
- html/css/div (28)
- 数据库 (40)
- JavaWeb (27)
- 设计模式 (2)
- 文档编写 (3)
- SVN (5)
- Ant (1)
- Maven (13)
- 软件项目管理 (8)
- AOP (1)
- kindeditor (1)
- JSON (2)
- Servlt/JSP (4)
- WordXML (2)
- XML (12)
- 面试相关 (7)
- Tomcat (11)
- 性能与调优 (29)
- 职业发展 (2)
- 操作系统 (7)
- AJAX (2)
- DWR (1)
- Eclipse (12)
- 持续集成 (3)
- 批处理命令 (1)
- Mozilla Rhino (2)
- 新鲜技术 (18)
- Apache mina (2)
- 底层技术 (18)
- Linux (22)
- 新鲜技术,IT历史 (1)
- 敏捷开发 (1)
- 版本控制 (5)
- 较火技术 (7)
- 集群 (2)
- Web前端 (13)
- 报表工具 (3)
- 网站架构 (5)
- 大数据 (8)
- 分布式存储 (5)
- 云计算 (8)
- TCP/IP协议 (1)
- 负载均衡 (3)
- 硬件 (1)
- 表现层技术 (3)
- Velocity (3)
- jvm (6)
- 并发编程 (10)
- hadoop (8)
- 数据结构和算法 (12)
- 计算机原理 (1)
- 测试驱动开发-TDD (3)
- 开发技巧 (1)
- 分词器 (1)
- 项目构建工具 (2)
- JMX (4)
- RMI (1)
- 测试技术 (22)
- 网络完全 (1)
- Git (4)
- apache开源包 (4)
- Java常用 (1)
- mock (2)
- OSGi (2)
- MongoDB (1)
- JBPM (1)
- Storm (3)
- mysql (2)
- telnet (1)
- 正则表达式 (1)
- bootstrap (4)
- Apache ActiveMQ (1)
- redis (9)
- Nginx (2)
- rsync+inotify文件同步 (2)
- testng (1)
- 原型设计工具 (1)
- 工程能力 (1)
- 风险控制 (3)
- ibatis (1)
- 分布式 (4)
- 安全技术 (1)
- 计算机基础 (4)
- 消息中间件 (1)
- UML (2)
最新评论
-
u012236967:
java命令执行jar包(里面的main函数)的方式(包括依赖其它的jar包问题) -
世界尽头没有你:
Selenium自动化测试从入门到精通(Java版)百度网盘地 ...
自动化测试工具 Selenium WebDriver 入门教程(针对主流浏览器) -
小小西芹菜:
我喜欢代码简洁易读,服务稳定的推送服务,前段时间研究了一下go ...
dwr实现Reverse Ajax推送技术的三种方式 -
hellozhouqiao:
楼主,请教一点问题.现在我们需要在excel 的页脚里面加上图 ...
FreeMaker + xml 导出word(处理目录,图片和页眉页脚问题) -
乱在长安:
使用Timer会有各种各样的问题好嘛?!书上推荐使用Sched ...
DelayQueue (ScheduledThreadPoolExecutor调度的实现)
发表评论
-
事务相关内容详解(Spring、java)
2016-05-18 14:28 1022Spring的事务传播性与隔离级别 一、事务的四个特 ... -
数据库客户端工具Navicate Premium
2016-04-04 11:08 890数据库客户端工具Navicate Premium -
MySql主从同步介绍
2015-05-21 16:44 1512转自:http://blog.chinaunix ... -
Mysql数据库int(1)和tinyint(1)的区别&&扩展阅读
2015-01-15 13:25 2748转自:http://blog.csdn.net/phpwis ... -
Java数据类型和MySql数据类型对应一览
2015-01-15 13:22 1189Java数据类型和MySql数据类型对应一览 (20 ... -
使用JDBC连接数据库得到表字段的注释,以及其他字段信息
2014-11-20 22:34 5155import java.io.File; -
从一个表中查询某个字段出现多次的方法(某人帮写的)
2014-11-20 17:57 973有以下两种写法: 1. select a.`name`, ... -
mysql 利用binlog增量备份,还原实例(日志备份数据库)
2014-11-10 15:16 3787一,什么是增量备份 ... -
操作的MySQL表名与数据库关键字相同时的解决办法
2014-08-28 17:35 1162当MySQL的表名和数据库关键字相同时,应要 ... -
mysql在表的某一位置增加一列的命令
2014-07-17 16:03 2261如果想在一个已经建好的表中添加一列,可以用诸如: alte ... -
Mysql日期函数,时间函数使用的总结
2014-07-09 10:09 614转自:http://blog.sina.com. ... -
数据库连接池简析(转)
2014-05-07 19:41 789数据库连接池简析 postgresql 序 ... -
spring框架中多数据源创建加载并且实现动态切换的配置实例代码(转)
2014-05-07 19:40 1610下面是转载的一个Spring动态切换数据源的实现,原网站 ... -
Oracle日期函数
2014-04-04 13:54 771ORACLE日期时间函数大全 TO_DATE格式(以时 ... -
JDBC常用面试题整理(转)
2014-03-20 14:14 2030转自:http://it.deepinmind.com ... -
Oracle 分页和排序功能在数据库中如何实现
2014-02-27 11:21 603知道在Oracle数据库中如何正确的实现Oracle 分页与 ... -
Oracle RowID与RowNum的区别
2014-02-26 16:33 1822Rowid和Rownum对于数据库开发人员来说基本很少用到, ... -
truncate,delete与drop的区别
2014-02-26 16:01 1579truncate table命令将快速删除数据表中的所有记录, ... -
提高系统性能数据库设计的横向分割和纵向分割技术
2014-02-18 11:43 1916本文介绍一些关于提高系统性能方面的知识,列分割,行分割,实例 ... -
Oracle Data Guard简介
2013-11-22 16:50 3788DATA GUARD的最主要的功能是冗灾。当然根据配置的不 ...
相关推荐
在IT领域,数据库连接是应用程序与数据库交互的基础。在本话题中,我们将深入探讨SQL...在提供的文档《SQLServer2005数据库连接解决方案.doc》中,可能会包含更详尽的步骤和示例,帮助读者更深入地理解和应用这些知识。
SQL Server 2008 R2 连接不上的解决方案文档 本文档旨在解决 SQL Server 2008 R2 连接不上的问题,提供了详细的解决步骤,以便帮助有需要的人解决类似的问题。本文档的内容涵盖了 SQL Server 服务的启动、配置和...
SQL Server 2005是SQL Server系列的第五个主要版本,它提供了全面的数据解决方案,包括数据库引擎、分析服务、报表服务和 Integration Services。这个版本引入了许多新功能和改进,如增强的性能、安全性、可伸缩性和...
在实际应用中,SQL Server数据库可能位于远程服务器上。这时,我们需要在连接字符串中指定服务器的IP地址和端口号,以便实现远程连接。例如: `m_pConnection->Open("driver={SQLServer};Server=192.168.1.100,1433...
Java 与 SQL Server 2005 数据库连接问题 (jdbc 驱动) Java 语言与 SQL Server 2005 数据库连接问题是 Java 开发中常见的问题之一。该问题的产生可能是由于数据库设置有问题,也可能是驱动的问题。本文将对此问题...
JSP不能连接SQL Server 2005数据库的解决方案.pdf
SQL Server数据库连接包通常会随着SQL Server的新版本更新,以保持与最新特性的兼容性。因此,确保使用与目标SQL Server版本匹配的驱动是很重要的。 总结来说,SQL Server 数据库连接包是一个全面的工具集,使Java...
"sqlserver2005示例数据库"这个压缩包包含的是SQL Server 2005的示例数据库,这些数据库通常用于教学、学习和测试环境,帮助用户了解如何在实际环境中操作和管理数据库。 首先,我们要理解什么是示例数据库。示例...
在SQL Server 2005中,你可以利用BEGIN TRANSACTION、COMMIT和ROLLBACK语句来管理事务,理解并发控制(如锁机制)和死锁解决方案也是必备技能。 备份和恢复是数据库管理的重要环节。SQL Server 2005提供了多种备份...
解决方案是登录到SQL Server Management Studio(SSMS)并更改服务器的身份验证模式为“SQL Server和Windows身份验证模式”,然后启用sa用户的登录权限。但是,关键在于重启SQL Server服务,而不是仅仅重启管理工具...
《C# 2005 SQLServer 2005数据库与网络开发》是一本深入探讨C#编程语言与SQL Server 2005数据库结合应用于网络开发的专业书籍。本书旨在帮助开发者掌握如何利用C# 2005的强大功能与SQL Server 2005的高效数据管理...
这些实例可能涵盖了从简单的用户登录系统,到复杂的业务流程管理系统,全面展示了C# 2005和SQL Server 2005结合使用时的各种场景和解决方案。 总之,《Visual C#2005+SQL Server 2005数据库开发与实例》是学习C#...
SQL Server 2005和2008数据库镜像是微软提供的一种高可用性和灾难恢复解决方案,它通过在主服务器(Principal Server)和镜像服务器(Mirror Server)之间实时同步数据,确保了数据库的连续性和一致性。这项技术特别...
在探讨“JSP中Tomcat的SQL Server2000数据库连接池的配置”这一主题时,我们首先需要理解几个核心概念:JSP(JavaServer Pages)、Tomcat、SQL Server2000以及数据库连接池。 ### JSP(JavaServer Pages) JSP是一...
"ASP连接SQL Server数据库总结" 本篇文章主要讲述了ASP连接SQL Server数据库的步骤和方法...同时,需要了解ASP连接SQL Server数据库的代码实现和常见问题的解决方案,以确保ASP程序能够正确地连接到SQL Server数据库。
### SQL Server 2005 数据库镜像配置详解 #### 一、概述 数据库镜像是SQL Server 2005引入的一种高级功能,用于提高数据的可用性和可靠性。通过在两个服务器之间复制数据,即使主数据库发生故障,也可以确保业务...
本文将详细阐述如何将SQL Server 2005创建的数据库文件迁移到较早版本的SQL Server 2000,并提供具体的操作步骤、注意事项以及可能遇到的问题解决方案。 #### 1. 理解兼容性问题 在开始迁移之前,重要的是理解SQL ...
在SQL SERVER数据库的使用过程中,有时会出现一个棘手的问题,即驱动程序无法通过使用安全套接字层(SSL)加密来建立与SQL Server的安全连接。这个问题通常涉及到数据库连接的加密和安全通信,对于数据安全至关重要...
SSM框架,全称为Spring、SpringMVC和MyBatis的集成框架,是Java后端开发中的常用技术栈。在SSM项目中,数据库连接管理是至关重要的,而...在与SQL Server数据库配合时,理解SQL Server的特性和Druid的配置选项是关键。
在IT行业中,数据库管理和开发是至关重要的环节,而Eclipse作为一...如果你遇到任何问题,可以参考Microsoft的官方文档或者搜索在线资源,寻找解决方案。记住,实践是最好的老师,多做练习,你将成为数据库管理的专家。