帆软报表FineReportSQLServer数据库连接失败常见解决⽅案1. 问题描述
帆软报表FineReport客户端连接SQLServer(2000、2005等),常常会出现如下错误:
com.microsoft.sqlserver.jdbc.SQLServerException:到主机的TCP/IP 连接失败。该错误可能由如下⼏个⽅⾯导致:
2. URL是否正确
⾸先确认在定义数据连接那边的URL是否正确(保证IP,端⼝以及数据库是正确的),如下图:
3. sp4安装包有没有装
这个主要是sqlserver2000,其他版本⼀般没有这个问题。sqlsp4补丁就是Microsoft SQL Server 2000 Service Pack 4 ,⼤多数版本为简体中⽂版。
SP4 包括⽤于以下 SQL Server 2000 组件的程序包。
数据库组件(下载⽂件:SQL2000-KB884525-SP4-x86.EXE):更新 SQL Server 2000 的 32 位数据库组件,包括数据库引擎、复制、客户端连接组件和⼯具。
Analysis Services 组件(下载⽂件:SQL2000.AS-KB884525-SP4-x86.EXE):更新 SQL Server 2000 的 32 位 Analysis Services 组件。
SQL Server 2000 Desktop Engine (MSDE) 组件(下载⽂件:SQL2000.MSDE-KB884525-SP4-x86.EXE):对
于 SQL Server 2000 的 32 位 MSDE 组件:
安装新的 MSDE 实例;
升级现有 MSDE 实例;
更新使⽤合并模块的应⽤程序。
打sp4后⼀般会出现登陆连接问题,看看SQL的服务有没有运⾏,没运⾏就去我的电脑>管理>服务⾥sql连接不上服务器
⾯,把MSSQLSERVER服务登录的⽤户名和密码改正确;有运⾏,进企业管理器,改SQL的登录⽅式为混合模式,设置sa密码,重新设置⼀次。 sqlserver 2000 sp3由于有bug,很多服务器打不了补丁,说sa连接失败,所以直接安装sp4升级补丁,升级之前建议先备份数据库。
4. 数据库端的TCP/IP有没有启动
SQLServer2005默认情况下是已禁⽤TCP/IP连接,若连接SQLServer数据库出现TCP/IP连接失败,请确认数据库服务器的TCP/IP是否已启⽤。
SQLServer2000数据库启⽤⽅法:可以到系统服务⾥⼿动开启⼀下,下图所⽰位置的TCP/IP:
SQLServer2005数据库启⽤⽅法:在Microsoft SQL Server 2005\配置⼯具\⽬录下的SQL Server Configuration Manager界⾯设置,如下图:
如果提⽰不监听1433端⼝,则可以右击TCP/IP属性,弹出对话框中修改IP2默认TCP动态端⼝,把0改成1433就可以成功访问到1433了。
5. 服务器⽹络实⽤⼯具中TCP/IP协议有没有打开
如下图所⽰,在SQLServer2000中有个服务器⽹络实⽤⼯具需要如下设置,如果不打开也会报TCP/IP的错误,这也是⼀个要注意的地⽅,检错的时候不可遗漏。
对于SQLServer2005,可以在配置⼯具\SQL Server 外围应⽤配置器,在“SQL Server 2005外围应⽤配置器”页,单击“服务和连接的外围应⽤配置器”,然后单击展开“数据库引擎”,选中“远程连接”,在右边选中“本地连接和远程连接”,再选择要使⽤的协议:
6. 防⽕墙有没有阻⽌
控制⾯板中的Windows防⽕墙阻⽌了连接,导致TCP/IP连接失败;本地的防⽕墙添加⼀下SQLServer数据库的端⼝即可:
注:以上是五种常见的解决⽅案,出现TCP/IP连接失败的情况,可以按照这五个⽅法尝试解决。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论